asp.net - 如何将未经授权的用户重定向到登录页面?

标签 asp.net vb.net

我有自己的登录页面。如果任何用户直接访问任何页面(无需登录),我想将未经授权的用户重定向到登录页面。这怎么可能?使用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/

相关文章:

c# - 更改 Visual Studio XML 摘要 block VB.NET v C# 显示

c# - 基于ASP.NET的MMOG的可行性

c# - 在 Git 中存储 Web.config

asp.net - 无法使用 IIS、MVC4、C# 和 COM 实例化 delphi 编写的 application.exe

vb.net - 有没有办法在 vb.net windows 窗体系统中捕获应用程序退出事件?

asp.net - 引用和外部类使用问题

c# - 如何在 Windows 应用程序中的 Vb.net 或 C#.net 中将 Crystal Report 直接打印到网络打印机

asp.net - 在指向 ASP.Net Web 应用程序的 Excel 超链接中使用查询字符串

javascript - 使用 jquery 切换 LinkBut​​ton 的启用/禁用状态

c# vb : Should we use System. 懒惰的资源密集型任务? (不需要线程时)