加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – 被重定向到错误loginUrl – >帐户/登录,而

发布时间:2020-12-15 19:09:52 所属栏目:asp.Net 来源:网络整理
导读:我有一个奇怪的错误,我从来没有遇到过。 我安装了一个控制器: [Authorize(Roles = "admin")] public class LoggingController : Controller 当非管理员用户尝试访问任何受保护的内容时,他们将被重定向到: http://localhost:50501/Account/Login?ReturnUr
我有一个奇怪的错误,我从来没有遇到过。

我安装了一个控制器:

[Authorize(Roles = "admin")] 
public class LoggingController : Controller

当非管理员用户尝试访问任何受保护的内容时,他们将被重定向到:

http://localhost:50501/Account/Login?ReturnUrl=%2flogging

注意:帐户/登录和NOT帐户/登录

AccountController.Login操作不存在。

web.config具有:

<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

我当然可以实现登录操作,并重定向到登录。
我只是困惑,想知道为什么会发生这种情况。

解决方法

搜索项目以进行登录 – 必须在某处指定。是否有任何其他web.config值覆盖此(可能查看子根和父值正在使用)
也有任何重定向发生吗?您的机器的web.config中是否设置了任何默认值?
你的默认url在项目设置是一个/ login?

安装glimpse路由调试器以查看此页面使用哪条路由。

编辑:
更多的研究产生一个已知的问题。
查看此链接:
ASP.NET MVC issue with configuration of forms authentication section

Theres在mvc 3测试版的一个错误 – 你运行beta位?
还要注意RTM位的上述URL中提到的项目:

<add key="loginUrl" value="~/LogOn" />

另外检查
http://forums.asp.net/p/1616153/4138366.aspx

编辑2

下面是一个关于这个从@santiagoIT的潜在来源的固体评论(upvote他的评论,如果具体情况帮助你)

今天我发现了这个问题的根源:我在“使用Razor语法的ASP.NET网页上添加了’deployable dependency’。这增加了一个引用:WebMatrix.Data.dll这个程序集有一个类,静态构造函数执行以下操作:static FormsAuthenticationSettings(){FormsAuthenticationSettings.LoginUrlKey =“loginUrl”; FormsAuthenticationSettings.DefaultLoginUrl =“?/ Account / Login”;}这解释了!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读