【发布时间】:2011-04-16 09:37:11
【问题描述】:
我们在使用 IIS6.0 和 ASP.NET 2.0 设置新的 Windows 2003 Server 时发现了一个奇怪的问题,我们的网站是使用 ASP.NET 表单身份验证构建的,具有一般授权以拒绝所有用户访问并明确允许静态、主页等——表单身份验证的 web.config 设置如下所示:
<authentication mode="Forms">
<forms name="appNameAuth" path="/" loginUrl="~/Pages/Users/Login.aspx" protection="All" timeout="60" defaultUrl="~/Pages/Inner.aspx">
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
问题是这样的:
如果我们以 localhost/default.aspx 的身份访问该站点工作正常并且可以查看我们网站的主页,但如果我们使用 localhost/ 访问 - 期望查看 default.aspx(因为它被设置为默认文档),但由于某种原因,ASP.NET Forms Authentication 认为“/”是受保护的页面或内容并将我重定向到登录页面。
无论如何我都找不到在 web.config 中将“/”通知为允许 = *...我认为它可能与文件夹的某些 NTFS 和 IIS 权限问题有关,无法获得太多关于..
任何解决此问题的帮助,将不胜感激。
谢谢
巴斯卡拉
【问题讨论】:
标签: asp.net forms-authentication