401未经授权:访问被拒绝由于凭据无效(401 Unauthorized: Access is de

2019-07-03 15:36发布

我使用IIS Express来部署应用MVC4。 这个网站完全运行在同一台计算机上。 但在兰它给我的错误401。

<authentication mode="Forms">
    <forms loginUrl="~/" slidingExpiration="true" timeout="20">
    </forms>
</authentication>

在家居控制器

[HttpPost]
[AllowAnonymous]        
public ActionResult Index(LoginModel model, string returnUrl)
{
}

我开始IIS服务器从命令提示符在管理员模式下。 IIS响应错误请求401

任何线索?

Answer 1:

我意识到这是一个老的文章,但我对IIS 8.5相同的错误。 希望这可以帮助其他遇到同样的问题(我没看到我的问题在其他问题中概述了类似的标题)。

一切似乎正确设置与应用程序池标识,但我不断收到错误。 多挖掘之后,有匿名用户使用的应用程序池标识或特定用户的凭据设置。 无论出于何种原因,矿被默认为一个特定的用户。 改变设置的应用程序池标识固定为我的问题。

  1. IIS管理器→网站→网站
  2. 双击“认证”
  3. 选择匿名身份验证
  4. 从操作面板,选择Edit
  5. 选择应用程序池标识,然后点击OK

希望这样可以节省别人的一段时间!



Answer 2:

如果您正在使用IIS 7做这样的事情:

  1. 选择您的网站。
  2. 点击错误页面。
  3. 编辑功能设置。
  4. 选择详细的错误。

请享用。



Answer 3:

请确保您启用了匿名身份验证在这样的IIS:



Answer 4:

在任何情况下,仍然在寻找这一点,这个问题解决了我们:

为了谁,这可能帮助,这救了我的命......

IIS 7很难搞清楚为什么我得到401 - 未经授权:访问被拒绝由于凭据无效......直到我这样做...

  1. 打开IIS并选择导致了401网站
  2. 在“IIS”头打开“验证”属性
  3. 单击“Windows身份验证”项,点击“供应商”
  4. 对我来说,问题是,协商高于NTLM。 我认为有某种握手会在幕后的,但我从来没有真正验证。 我最感动当场将NTLM到顶部,BAM是固定的。

这里是这个被发现的链接 。



Answer 5:

我知道它的一个老问题,但这次来到了我的搜索。 也有类似的问题,最近建立了一个MVC应用程序部署的第一次,和认证机制没有完全散列出来。

这不是一个IIS在我的情况设置,这是不是一个控制器[AllowAnonymous]装饰。 我使用的Layout.cshtml一个Render.Action / Html.Action和用户是未经验证。 因此,布局试图未经身份验证的情况下加载的身份验证操作。

有一次,我更新的动作使用AllowAnonymous,问题走了, 这是导致我给它 。

希望这可以帮助别人。



Answer 6:

我面临着类似的问题。

该文件夹共享和身份验证的用户许可的情况下提供的,这解决了我的问题。



Answer 7:

我今天也有类似的问题。 出于某种原因,我的GET请求被罚款,但PUT请求失败对我的WCF服务WebHttp

添加以下到Web.config解决问题

 <system.web>
  <authentication mode="Forms" />
 </system.web>


Answer 8:

当我创建与MVC文件夹中的空项目,然后将应用程序部署到服务器我面临过这样的错误。 我的问题是,我没有定义在认证Web.config ,因此,所有我需要做的就是这一行添加到system.web标签。

<system.web>
    <authentication mode="None"/>
</system.web>


Answer 9:

我面对IIS 8.5下同样的问题。 我的工作溶液更改IIS显示的相关详细的错误。 请参阅从sna2stha答案。 但我认为这是不以生产enviroments详细的错误消息转发到浏览器是个好主意。 我添加/更改在httpErrors-科existingResponse属性,所以IIS不会处理任何extisting Asp.net响应:

 <httpErrors existingResponse="PassThrough" />

这对我的作品。



Answer 10:

在我的情况下,
我的应用程序开发中的MVC和我家的控制器类装饰着[Authorize]这是造成这个问题。
所以我删除它,因为我的应用程序不需要任何身份验证。



文章来源: 401 Unauthorized: Access is denied due to invalid credentials