c# - 如果用户尚未登录,则将 MVC URL 重定向到登录页面
问题描述
如果用户没有登录,我想将 MVC URL 重定向到登录页面。web.config 中的以下代码适用于 WebForm URL,但不适用于 MVC URL。
<location path="/Home/Index">
<system.web>
<authorization>
<deny users = "?"/>
</authorization>
</system.web
</location>
<system.web>
<authentication mode="Forms">
<forms name="MySite" loginUrl="~/Login.aspx" protection="All" timeout="30" path="/" requireSSL="false" slidingExpiration="true" cookieless="UseCookies"/>
</authentication>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
解决方案
您可以使用此配置
<authentication mode="Forms">
<forms loginUrl="~/Login/Login" timeout="2880" />
</authentication>
<authorization>
<allow users="*"/>
<deny users="?"/>
</authorization>
或者您可以在控制器/操作上使用 [Authorize] 属性。
推荐阅读
- java - 如何让我的服务播放另一张专辑中的歌曲?
- square-connect - 禁用特定行项目的订单税
- maven - elasticsearch.jar 包的版本不正确
- hex - If you know what it's mean? '%89PNG%0D%0A%1A%0A'
- c# - How to pass two or more constructors to another form?
- api - Making a case-sensitive custom Google search
- c# - 在 asp.net core 2.0 api 中使用远程属性进行模型验证
- java - 执行 Map-Reduce 程序时出错
- c# - Xamrin Forms --- buttonImage renderer-text-under-image
- vue.js - 如何访问数据中的属性