即使我在LoginURL中设置了web.config

时间:2015-05-11 14:55:15

标签: asp.net iis-6 windows-server-2003

在Windows Server 2003和IIS 6中运行旧的ASP.NET Web应用程序。

我以这种方式设置我的web.config以强制重定向到Login.aspx:

<authentication mode="Forms">
            <forms name="coocky" loginUrl="Login.aspx" protection="All" path="/" timeout="60" slidingExpiration="false"/>
</authentication>

但是,当用户尝试转到另一个页面时:

http://myURL/blabla/AnotherPage.aspx

Login.aspx根本没有重定向。

此外,在web.cofing中没有例外的页面:

<location path="Default.aspx">
        <system.web>
            <authorization>
                <allow users="?"/>
            </authorization>
        </system.web>
</location>

我不知道为了实现重定向而缺少什么。

1 个答案:

答案 0 :(得分:1)

您还需要一个授权节点,以便定义您拒绝访问的人,例如:

<authorization>
  <deny users="?"/>
</authorization>