asp.net-mvc-3 – 被重定向到错误loginUrl – >帐户/登录,而
我有一个奇怪的错误,我从来没有遇到过。
我安装了一个控制器: [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路由调试器以查看此页面使用哪条路由。 编辑: Theres在mvc 3测试版的一个错误 – 你运行beta位? <add key="loginUrl" value="~/LogOn" /> 另外检查 编辑2 下面是一个关于这个从@santiagoIT的潜在来源的固体评论(upvote他的评论,如果具体情况帮助你) 今天我发现了这个问题的根源:我在“使用Razor语法的ASP.NET网页上添加了’deployable dependency’。这增加了一个引用:WebMatrix.Data.dll这个程序集有一个类,静态构造函数执行以下操作:static FormsAuthenticationSettings(){FormsAuthenticationSettings.LoginUrlKey =“loginUrl”; FormsAuthenticationSettings.DefaultLoginUrl =“?/ Account / Login”;}这解释了! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何将现有的SQL Server数据库添加到asp.ne
- asp.net-mvc – ASP.NET MVC Intellisense没有找到ViewData
- asp.net – UserPrincipal.FindByIdentity在IIS服务器上返回
- asp.net – TFS 2010 – TF14040可能无法检出文件夹
- asp.net-core – project.json版本控制格式
- asp.net-mvc – Visual Studio Online网站以调试模式部署到
- .net – 每个堆栈跟踪线末尾的标志是什么?
- asp.net – 仅在本地IIS服务器上支持创建虚拟目录
- ASP.NET随机丢失会话值
- ASP.NET页面之间传值的方式之Application实例详解
- asp.net – 在IHTTPHandler中以编程方式创建Syst
- asp.net-mvc – MVC 3依赖解析器或Ninject MVC插
- asp.net-mvc-3 – 为什么我的IgnoreRoute不起作用
- asp.net – 使用母版页在Aspx页面中引用CSS工作表
- asp.net – Windows Workflow Foundation 4的状态
- 当空的asp.net时,ListView LayoutTemplate不显示
- asp.net – 对于单个页面,requestFiltering allo
- 使用ASP.Net webforms和MVC进行Ninject
- 具有干净输出的ASP.NET HTML控件?
- asp.net – SQL Server 2005:事务死锁