无法重定向到登录页面,即使我在 LoginURL web.config 中设置了它

Can't redirect to login page even if I set that in LoginURL web.config

在 Windows Server 2003 和 IIS 6 中有一个旧的 ASP.NET 网络应用程序 运行。

我以这种方式设置我的 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>

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

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

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