gpt4 book ai didi

asp.net-mvc - 在asp.net MVC 3中授权登录URL

转载 作者:行者123 更新时间:2023-12-04 13:24:33 25 4
gpt4 key购买 nike

我正在研究Asp.Net MVC 3应用程序。登录后,我已经为网站创建了管理区域,并将[Authorized]属性应用于了actionmethods。当我尝试不使用admin/home或admin/productlist之类的登录名直接访问这些URL时,由于身份验证错误,我被重定向到/Home/Login。我想重定向到管理员/登录。

请提出建议。
谢谢

最佳答案

ASP.NET应用程序(包括MVC3的应用程序)的登录URL在web.config中的表单例份验证部分中进行控制:

<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Home/Login" timeout="2880" />
</authentication>
</system.web>
</configuration>

诀窍在于您需要两个不同的登录URL。 ASP.NET具有一项很棒的功能,您可以在项目的每个目录中都有一个web.config文件,并且根据需要,它将使用它可以找到的最具体的设置,直到根web.config。因此,在拥有管理员 View 的文件夹(我猜是“Admin”)中,您应该能够创建第二个web.config,该Web.config仅适用于那些页面,并且在树的下部:
<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Admin/Login" timeout="2880" />
</authentication>
</system.web>
</configuration>

关于asp.net-mvc - 在asp.net MVC 3中授权登录URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7617548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com