ASP.NET MVC问题配置表单认证部分
我有一个在IIS上运行的ASP.NET MVC 3 Beta应用程序。在我的web.config中,我定义了以下部分负责表单身份验证:
<authentication mode="Forms"> <forms loginUrl="~/Account/LogOn" name=".VNK" protection="All" timeout="43200" cookieless="UseCookies" /> </authentication> 定义的登录地址为?/ Account / LogOn。 当我尝试获取登录网址使用: FormsAuthentication.Initialize(); string loginUrl = FormsAuthentication.LoginUrl; 我收到:/ VNK / site / Account / Login 为什么我从web.config中定义的地址不同? 更新:“/ VNK / site /”前缀在这里不是问题。问题是FormsAuthentication类的LoginUrl属性不反映web.config中的值。这意味着如果我将web.config中的loginUrl属性的值从“?/ Account / LogOn”更改为例如。 “?/ foobar”,FormsAuthentication.LoginUrl仍然具有“/ VNK / site / Account / Login”的值。为什么 解决方法
我认为ASP.NET MVC 3 Beta有一个错误。以前的ASP.NET MVC版本中没有出现此问题。
如果有人想重播这个错误,他应该遵循: 下载mvc framevork。 2.创建新的ASP.NET MVC 3 Web应用程序 3.在HomeController的“关于动作”上显示Authorize属性 [Authorize] public ActionResult About() { return View(); } 4.启动应用程序并通过单击关于选项卡调用关于操作。您将收到服务器错误,因为应用程序正在尝试将您重定向到此类URL: http://localhost:[port_num]/Account/Login?ReturnUrl=%2fHome%2fAbout 显然没有登录视图。有LogOn视图。 Url to LogOn动作在未触动的web.config中定义: <authentication mode="Forms"> <forms loginUrl="~/Account/LogOn" timeout="2880" /> </authentication> 但是应用并没有反映出来。有人有任何线索发生了什么吗? 更新: 我是对的,MVC 3 Beta有一个错误。从known issues: “有一个已知的问题导致窗体验证总是将未经身份验证的用户重定向到/ Account / Login,忽略Web.config中使用的表单验证设置。解决方法是添加以下应用程序设置。 <add key="autoFormsAuthentication" value="false" /> 更新2: 亚历山大Prokofyev注意到,ASP.NET 3 RTM寻找另一个设置。所以你需要这一行: < add key =“loginUrl”value =“?/ LogOn”/> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC 3用户验证
- asp.net – 如何使用命令行msbuild部署VS2012网站项目,而无
- asp.net – 如何使用客户端函数“OnClientClicking”传递bi
- asp.net-mvc – ASP.NET MVC中声明性HTML帮助程序和HTML帮助
- asp.net-mvc – Html.Actionlink作为Button效果
- 需要有关ASP.NET本地化的建议 – 存储在数据库中并显示在gr
- asp.net-mvc – 我的bin部署MVC4应用程序中的区域路由有什么
- RavenDB ASP.NET会话提供程序?
- asp.net-core – 在强类型视图中呈现ViewComponent的Invali
- asp.net-mvc – 逐渐将现有的ASP.NET站点转换为MVC的最佳方
- asp.net – 编译器失败,错误代码为-1073741819
- asp.net-mvc – 使用Windows身份验证和OWIN的ASP
- asp.net – 具有绝对URL的Asp .Net MVC Redirect
- ASP.NET MembershipProvider加密/解密
- .net – 在控制器中创建子文件夹
- asp.net – 部署后强制刷新网站
- asp.net-mvc – ASP.NET MVC路由上的拖尾斜杠
- asp.net-mvc – 对于MVC,REST是强制性的吗?
- ASP.NET Core Web App应用第三方Bootstrap模板
- 为什么在ASP.NET中刷新页面时会执行按钮单击事件