MVC - 表单身份验证 - 401.2

时间:2014-01-30 04:12:38

标签: asp.net-mvc forms-authentication http-status-code-401

我正在尝试为我的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服务器未配置为匿名访问,并且未收到所需的授权标头。 - 启用了Anon “configuration / system.webServer / authorization”配置部分可以明确地拒绝用户访问。 - 设置为允许所有

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

有什么想法吗?我已经搜索了相当多的内容,但是找不到解决方案。

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

它适用于IIS Express

0 个答案:

没有答案
相关问题