我在IIS中运行了一个站点。默认文档是default.aspx。使用表单身份验证保护站点。我有一个名为.com / Public的文件夹,我希望匿名用户可以被定向。 .com / default.aspx页面在page.load中执行response.redirect()到.com / Public / home.aspx。我在.com / Public文件夹中有一个单独的web.config,允许匿名访问。 当用户访问.com时,他们会被重定向到登录页面.com / Person / login.aspx而不是.com / Public / home.aspx 这是.com / web.config Forms Authentication bit:
<system.web>
<authentication mode="Forms">
<forms name=".TTCookie" timeout="60" loginUrl="~/Person/Login.aspx" defaultUrl="~/Person/Home.aspx" path="/" protection="All"/>
</authentication>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
.com / default.aspx被添加为主web.config的位置以允许访问(在web.config末尾)
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
为什么用户无法定向到.com / Public / home.aspx?还有其他方法可以达到这个目的吗?此配置适用于我的本地计算机(VS2010),但不适用于Web服务器(IIS 8.5)