我有自己的登录页面。如果任何用户直接访问任何页面(没有登录),我想将未经授权的用户重定向到登录页面。这怎么可能?使用Generic Handler,有机会吗?或者我该怎么做?
答案 0 :(得分:4)
您可以在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>