首页 新闻 会员 周边

关于Form认证问题

0
悬赏园豆:15 [已关闭问题]

 <forms name =".student" loginUrl ="Login.aspx"  defaultUrl ="Index.aspx"  slidingExpiration ="true" protection ="All" timeout ="60"></forms>
defaultUrl这个属性为什么不启作用呀,如果目录下没有default.aspx页面就会出现404,为什么

问题补充: 还有一个问题就是登录成功了,但是为什么不会转到Default.aspx页面,还在登录页面
幽境仼孓的主页 幽境仼孓 | 初学一级 | 园豆:0
提问于:2009-11-02 21:03
< >
分享
其他回答(1)
0

文字太别扭了!先说声感谢,感谢你的这个问题让我又重新学习了下关于forms验证的东西。

你问题中说到的defaultUrl这个属性,默认为可选属性,作用是定义在身份验证之后用于重定向的默认URL,这个属性是在2.0中才加入的,defaultUrl属性默认值是default.aspx。可以不用指定。你这里指定的是index.aspx

你的返回404错误与这个无关,这个是你IIS设置的问题,你打开IIS,然后找到Web服务扩展,找到ASP.NET v2.0.50727 这一项,看是否是禁止的,如果是禁止的右键选择允许。应该就能访问了

西越泽 | 园豆:10775 (专家六级) | 2009-11-02 21:25
谢谢你的回答,我用的是文件系统呀,没有用IIS呀
支持(0) 反对(0) 幽境仼孓 | 园豆:0 (初学一级) | 2009-11-02 21:31
0

http://msdn.microsoft.com/en-us/library/1d3t3c61.aspx

msdn 解释:

Optional attribute.

Defines the default URL that is used for redirection after authentication.

This attribute is new in the .NET Framework version 2.0.

The default is "default.aspx".

他是在登录验证后默认跳转到的页面

楼主这里指定的是index.aspx,所以不会跳转到default.aspx页面

至于404的错误应该是你iis中文件支持类型的设置,没有配置好

 

persialee | 园豆:3217 (老鸟四级) | 2009-11-14 20:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册