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