c# - IIS7.5 WCF 服务 - HTTP 错误 401.3(即使在添加 IIS_IUSRS 之后)

标签 c# asp.net .net vb.net iis-7

我们有使用“NT Authority\Network Service”的网站。

Response.Write(WindowsIdentity.GetCurrent().Name);  

该网站使用托管在 IIS 7.5 中的 WCF 服务。我们在浏览该服务时收到以下错误 - “HTTP Error 401.3 – Unauthorized。由于 Web 服务器上此资源的访问控制列表 (ACL) 配置或加密设置,您无权查看此目录或页面。”

注意:我们已经授予IIS_IUSRSIUSR 文件夹的读取权限。

知道如何解决这个错误吗?

该服务的应用程序池具有以下详细信息

.NET Framework 版本:.NET Framework v4.0.30319

托管管道模式:经典

该服务的应用程序具有以下配置

匿名身份验证:已启用

• Windows 身份验证:已禁用

• ASP.NET 模拟:已禁用

• 表单例份验证:已禁用

最佳答案

最有可能是这样(按照最有可能到最不可能的顺序): 除了为网站启用匿名身份验证外,编辑匿名身份验证(通过右键单击)并将其从特定用户更改为应用程序池身份。

计算机管理(右击我的电脑选择管理)-->本地用户和组-->用户-->选择IUSR_MACHINENAME(即IUSR_TOMATO-CLOWNFIS)-->右击属性-->确定是 IIS_WPG 和用户的成员,而不是 guest 。

在您的 IIS 服务器上 -> 为匿名登录分配用户名和密码,匿名登录对文件夹或资源的物理路径具有完全读取权限。 希望这可以解决问题。

关于c# - IIS7.5 WCF 服务 - HTTP 错误 401.3(即使在添加 IIS_IUSRS 之后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054514/

相关文章:

c# - 从 Graph Api 中的特定用户获取托管设备?

c# - .NET 中的映射和缩减

c# - Asp.net 中的全局函数

asp.net - 事件处理后如何更新页面数据?

c# - 使用网络服务

c# - 无法在 C# 中使用 twilio 发送短信

c# - 重用 WCF 服务客户端

c# - 即使 Windows 身份验证失败也获取用户名

javascript - 在 asp.net 中检索 javascript 代码的客户端 ID 不起作用

c# - 判断鼠标是否在表单上的最佳方法是什么?