无法重定向到登录页面,即使我在 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>
在 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>