ASP.NET MVC 3 loginUrl自动变成Account/Login,并且发生404错误的解决方法
2011-07-08 11:24
387 查看
在ASP.NET中使用 <authentication mode="Forms">时,如果在forms配置节中,没有指定loginUrl,那么根据MSDN上的说法,默认值是login.aspx,在指定loginUrl时,就使用指定的Url登录,这一直都没有问题,前几天做了一个用户登录的系统,指定了loginUrl值为:"~/Account/LogOn",登录一切正常,过了几天没再动这个项目,今天在登录时发现一个问题,在登录时发生404错误,这个令我莫名诧异,仔细一看Url,发现居然不知啥时候登录Url变成Account/Login了,于是仔细检查配置:
<authentication mode="Forms">
<forms name="SSO" loginUrl="~/Account/LogOn" protection="All" slidingExpiration="true"
path="/"
timeout="2880" />
</authentication>
<authorization>
<deny users="?"/>
</authorization>
没发现啥问题啊,重新建一个新的MVC项目,发现能到达Account/LogOn,这可就太奇怪了,经过一番折腾,终于找到一个解决方案:
<appSettings>
<add key="enableSimpleMembership" value="false" />
</appSettings>
在web.config中添加以上一个配置就又回到Account/LogOn了,不难从字面上看出这两个配置的用途,只是为什么其他的项目就能到达Account/LogOn,而这一个项目就不行呢?而且之前是好好的呢,现在等着用,就先这样用着,深层的原因再慢慢查吧。
<authentication mode="Forms">
<forms name="SSO" loginUrl="~/Account/LogOn" protection="All" slidingExpiration="true"
path="/"
timeout="2880" />
</authentication>
<authorization>
<deny users="?"/>
</authorization>
没发现啥问题啊,重新建一个新的MVC项目,发现能到达Account/LogOn,这可就太奇怪了,经过一番折腾,终于找到一个解决方案:
<appSettings>
<add key="enableSimpleMembership" value="false" />
</appSettings>
在web.config中添加以上一个配置就又回到Account/LogOn了,不难从字面上看出这两个配置的用途,只是为什么其他的项目就能到达Account/LogOn,而这一个项目就不行呢?而且之前是好好的呢,现在等着用,就先这样用着,深层的原因再慢慢查吧。
相关文章推荐
- ASP.NET MVC 3 loginUrl自动变成Account/Login,并且发生404错误的解决方法
- 配置ASP.NET MVC3时出现跳转报404错误解决方法
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- VS调试ASP.NET MVC程序出现"未连接到互联网"的解决方法
- asp.net mvc 2 (.net 4.0) “检测到有潜在危险的 Request.Form 值”的解决方法
- IIS部署asp.net报404错误的解决方法
- ASP.NET MVC3开发中遇到问题以及解决方法
- 解决asp.net mvc UpdateModel更新对象后出现null问题的方法
- asp.net mvc 上传大文件保存的解决方法
- [转]ASP.NET MVC Json()处理大数据异常解决方法 json maxjsonlength
- asp.net:GridView分页并且自动编号的方法
- Asp.Net MVC使用ViewData导致双引号被转义的解决方法
- ASP.NET MVC中对Model进行分步验证的解决方法
- Asp.net MVC中Razor常见的问题与解决方法总结
- Asp.net中TextBox的自动完成不能触发textchanged解决方法
- ASP.NET MVC使用Ajax的辅助的解决方法
- ASP.NET MVC 如何解决“上下文的模型已在数据库创建后发生更改”问题
- Asp.net MVC Razor常见问题及解决方法(转载>云中客)
- ASP.NET MVC Json()处理大数据异常解决方法,字符串的长度超过了为 maxJsonLength
- ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法