Razor预览版和Razor Beta版在表单身份验证方面的差异?
我正在尝试使用Razor(从预览版)将MVC项目升级到Beta版,但Razor没有进入我的登录视图(当有人要求执行需要授权的操作时),这让我感到奇怪 我的web配置已更改Razor预览版和Razor Beta版在表单身份验证方面的差异?,razor,asp.net-mvc-3,Razor,Asp.net Mvc 3,我正在尝试使用Razor(从预览版)将MVC项目升级到Beta版,但Razor没有进入我的登录视图(当有人要求执行需要授权的操作时),这让我感到奇怪 我的web配置已更改 <authentication mode="Forms"> <forms loginUrl="~/Account/LogOn" timeout="2880" /> </authentication> 但每当点击带有Authorize属性的操作时,浏览器就会重定向到“帐户
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
但每当点击带有Authorize属性的操作时,浏览器就会重定向到“帐户/登录”-注意登录*而不是登录*。有人知道如何在MVC 3 Beta版中修复此问题吗?尝试在应用程序的
Web.config
文件的
部分添加以下内容:
<appSettings>
<add key="enableSimpleMembership" value="false" />
</appSettings>
这是测试版中已知的一个bug: 有一个已知问题导致表单身份验证总是将未经身份验证的用户重定向到/Account/Login,而忽略Web.config中使用的表单身份验证设置。解决方法是添加以下应用程序设置
您只需禁用
身份验证模式=“Forms”
我删除了身份验证部分,它开始工作
<!--
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
-->
我已经将其设置为false(在转换为mvc 3 beta版应用程序的说明中),但不会对其产生任何影响。
<!--
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
-->