我正在尝试为我的MVC应用程序设置FormsAuth . 当我浏览登录操作(具有AllowAnonymous属性时,我收到401.2错误 . 我的web.config有:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
<authorization>
  <allow users="*" />
</authorization>

我的Web应用程序的IIS身份验证设置启用了表单身份验证和Anon身份验证,其他人(包括Windows身份验证)被禁用 .

任何父目录中都没有web.configs覆盖设置 .

根据帮助屏幕,我尝试了所有建议:

原因在IIS中未选择身份验证协议(包括匿名) . - 启用表单和匿名仅启用集成身份验证,并且使用不支持集成身份验证的客户端浏览器 . - 并非如此启用集成身份验证,并且请求是通过代理发送的,该代理在到达Web服务器之前更改了身份验证标头 . - 不是这种情况Web服务器未配置为匿名访问,并且未收到所需的授权标头 . - 启用匿名“configuration / system.webServer / authorization”配置部分可能明确拒绝用户访问 . - 设置为允许所有人

要尝试的事项验证资源的身份验证设置,然后尝试使用该身份验证方法请求资源 . - 完成验证客户端浏览器是否支持集成身份验证 . - 使用Chrome,其他网站可以使用在使用集成身份验证时验证请求是否未通过代理 . - 无代理验证在“configuration / system.webServer / authorization”配置部分中未明确拒绝用户访问 . - 已验证创建跟踪规则以跟踪此HTTP状态代码的失败请求 . 有关为失败的请求创建跟踪规则的更多信息,请单击此处 . - 当我运行它时,我收到“AUTH_INVALID_ANON_ACCOUNT”错误:登录失败:未知的用户名或密码错误 . (0x8007052e) .

有任何想法吗?我已经搜索了相当多的内容,但无法找到解决方案 .

我也尝试将应用程序池更改为我知道可用的Web应用程序的应用程序池(具有相同的设置) . 仍然失败了 .

它适用于IIS Express