ASP.NET,401 - 未经授权的有效帐户

Posted

技术标签:

【中文标题】ASP.NET,401 - 未经授权的有效帐户【英文标题】:ASP.NET, 401 - Unauthorized, Valid account 【发布时间】:2011-09-25 05:20:15 【问题描述】:

这有点复杂

我在 IIS 7.5 上运行 .NET 4.0 站点,使用 Windows 身份验证并在自定义应用程序池中运行该站点,并将 Identity 设置为域管理员帐户(需要运行具有管理员权限的脚本)。

我的webconfig如下:

<authentication mode="Windows"/>
<authorization>
  <deny users="?"/>
</authorization>

</system.web>

每当我登录网站时,使用 IE8(它应该自动对我进行身份验证)它会询问我的凭据,并且我提供了一些通用的域用户凭据,我被拒绝,直到它给我错误: 401 - 未经授权:由于凭据无效,访问被拒绝。

但是,如果我向它提供我的域管理员凭据,我就会被授予访问权限,这对我有利,但对我的用户不利:)

发生了什么事?

人们遇到的一些常见问题是: 将 NTML 设置为默认身份验证提供程序,没有任何问题。并且 wwwroot 文件夹不共享

【问题讨论】:

【参考方案1】:

您是否在 IIS7.5 中为虚拟目录中的站点启用了 Windows 身份验证?

【讨论】:

【参考方案2】: 删除 IIS 角色并创建后 再说一遍。 使用 正确的凭据和 .NET 4.0 再次运行此修复程序 http://www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7 在默认情况下重新创建我的站点 网站 将其转换为应用程序 设置它以使用正确的池

问题自己解决了

【讨论】:

以上是关于ASP.NET,401 - 未经授权的有效帐户的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery AJAX“401(未经授权)”的 ASP.NET 调用 WebMethod

为啥我的未经授权的控制器不返回 401 ASP.Net Core?

为啥我在 Asp.Net CORE 中使用 JWT 获得 401 未经授权?

在 ASP.NET 中为 manifest.json GCM 推送通知获取未经授权的 401

Angular MSAL AD 401 在 Angular 应用程序中未经授权,但在 Postman 中 200 正常 - ASP.NET Core Web API

尝试使用帐户服务从 Gmail 帐户读取 Gsuite 中的公司电子邮件时出现 401 未经授权的错误