我有自己的登录页面。如果任何用户直接访问任何页面(无需登录),我想将未经授权的用户重定向到登录页面。这怎么可能?使用Generic Handler,有机会吗?或者我该怎么做?
最佳答案
您可以在 web.config 中设置此行为
示例: (这将启用身份验证)
<authentication mode="Forms">
<forms cookieless="AutoDetect" protection="All" slidingExpiration="true" loginUrl="~/login.aspx"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
(指定的路径被排除在身份验证之外。这意味着您无需身份验证即可访问文件/目录。对于图像、脚本、样式目录很有用)
<location path="login.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
关于asp.net - 如何将未经授权的用户重定向到登录页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476086/