5

这是我在 web.config 中的设置:

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

在我的控制器上,我几乎没有操作,在每个操作上我都添加了 [AllowAnonymous] 装饰,但我正在从每个操作重定向到 Login 操作。

我什至尝试将 [AllowAnonymous] 装饰添加到控制器,但它没有帮助。

谢谢

4

3 回答 3

2

我有一个类似的问题并通过将以下内容添加到我的web.config

<location path="Login">
    <system.web>
        <authorization>
            <allow users="?" />
        </authorization>
    </system.web>
</location>

我还必须添加类似的位置语句,以使我的样式表、脚本和图像在身份验证之前可用。

编辑 1

我意识到我实际上在将 MVC 应用程序作为虚拟目录中的应用程序运行时遇到了这个问题,而不是作为基础站点。YMMV。

于 2013-05-02T16:03:52.930 回答
1

我最近遇到了这个问题。我们的一些团队成员不得不切换Specific userApplication pool identityIIS 身份验证设置。

启用匿名身份验证

IIS 匿名身份验证

于 2013-05-02T19:04:05.690 回答
1

这是具有更好描述的问题,以及答案:

表单身份验证和授权 MVC 4

于 2013-05-05T09:50:15.403 回答