我正在尝试使用Razor(来自预览版)将MVC项目升级到Beta,现在我正在体验Razor不会进入我用于访问的登录视图的陌生感(当有人要求执行所需的操作时授权)。
我的网络配置
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
但只要点击了具有Authorize属性的操作,浏览器就会重定向到“Account / Login” - 注意中的Log * * NOT Log * On *。有人知道如何在MVC 3 Beta中解决这个问题吗?
答案 0 :(得分:10)
这是Beta中的已知错误:Release Notes: Chapter Known Issues
有一个已知问题导致表单身份验证始终将未经身份验证的用户重定向到/ Account / Login,忽略Web.config中使用的表单身份验证设置。解决方法是添加以下应用程序设置。
<add key="autoFormsAuthentication" value="false" />
答案 1 :(得分:3)
尝试添加以下应用程序<configuration>
文件的Web.config
部分:
<appSettings>
<add key="enableSimpleMembership" value="false" />
</appSettings>
答案 2 :(得分:1)
您只需要停用authentication mode="Forms"
。
我删除了身份验证部分,它开始工作。
<!--
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
-->