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 – 多租户,或不是多租户
- asp.net-mvc – 如何在使用类型化视图时在ActionFilterAttr
- asp.net-mvc-3 – 如何使用DropdownList助手正确创建MultiS
- asp.net-mvc – 在应用程序洞察中设置用户名
- asp.net-mvc – 如何在MVC3中的局部视图中渲染节?
- asp.net-mvc – ASP.NET MVC使用相同的控制器分离移动视图
- asp.net-mvc – MVC HandleError过滤器没有捕获异常
- asp.net-mvc – ASP.NET MVC 3模型的部分验证
- asp.net – Chrome网络标签中的延迟测量
- asp.net – Linq更新记录
- ASP.NET C#列出哪些以及何时?
- asp.net-mvc – ASP.NET MVC – HTTP验证提示
- asp.net-mvc – VS2012 ProjectTypeGuids在安装A
- iis-7.5 – 使用虚拟目录/应用程序在IIS中托管AS
- asp.net – DirectoryServicesCOMException 8007
- 有关ASP.NET中会话的要点
- asp.net – 使用sql server的Web应用程序中的审计
- asp.net – 如何使用ajax调用跨域web api?
- asp.net-mvc-2 – EditorFor – 传入字典的模型项
- asp.net-mvc – 具有引导Navbar的MVC – 将所选项
