使用 ASP.NET,如果用户尝试访问适用于登录用户的页面,将用户重定向到我的登录页面的最佳方法是什么?
注意:不确定这是否重要,但我正在使用 ASP.NET WebForms,但实际上我并没有使用任何 WebForms。前端是纯 jQuery/HTML/CSS,使用 jQuery $.getJSON() 或 $.post() 与后端 *.ashx 文件进行通信
我是否必须向表单的 Page_Load() 事件添加代码?或者是否有我可以使用的中央“重定向器”类型的文件?
谢谢!
最佳答案
绝对不要在 Page_Load 中执行此操作,这违反了 DRY principle 。您可以使用<location>
web.config 中的元素需要对站点中的某些页面或目录进行授权,如所述 here .
示例:
<location path="admin">
<system.web>
<authorization>
<allow users="John"/> // allow John ..note: you can have multiple users seperated by comma e.g. John,Mary,etc or you can allow roles
<deny users="*"/> // deny others
</authorization>
</system.web>
</location
关于javascript - 如何在 ASP.NET 中创建登录页面的重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29284122/