4

我正在尝试使用 Razor(来自预览版)将 MVC 项目升级到 Beta,并且现在我遇到了 Razor 无法进入我用来访问的登录视图的奇怪现象(当有人要求执行需要授权的操作时)。

我的网络配置有

  <authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" />
  </authentication>

但是每当一个带有 Authorize 属性的操作被点击时,浏览器就会重定向到“Account/Login”——注意 Log* in * NOT Log* On *。有人知道如何在 MVC 3 Beta 中解决这个问题吗?

4

3 回答 3

10

这是 Beta 中的一个已知错误:发行说明:章节已知问题

有一个已知问题会导致表单身份验证始终将未经身份验证的用户重定向到 /Account/Login,而忽略 Web.config 中使用的表单身份验证设置。解决方法是添加以下应用设置。

<add key="autoFormsAuthentication" value="false" />
于 2010-10-21T19:31:12.580 回答
3

尝试添加<configuration>应用程序Web.config文件的以下部分:

<appSettings>
  <add key="enableSimpleMembership" value="false" />
</appSettings>
于 2010-10-18T20:34:11.877 回答
1

您只需要禁用authentication mode="Forms".

我删除了身份验证部分,它开始工作。

<!--
 <authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" />
  </authentication>
-->
于 2013-02-28T12:13:09.617 回答