iis 8.5使用<location>标记

时间:2016-03-26 11:16:22

标签: asp.net iis forms-authentication

我在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)

0 个答案:

没有答案