我们有使用“NT Authority\Network Service”的网站。
Response.Write(WindowsIdentity.GetCurrent().Name);
该网站使用托管在 IIS 7.5 中的 WCF 服务。我们在浏览该服务时收到以下错误 - “HTTP Error 401.3 – Unauthorized。由于 Web 服务器上此资源的访问控制列表 (ACL) 配置或加密设置,您无权查看此目录或页面。”
注意:我们已经授予IIS_IUSRS 和IUSR 文件夹的读取权限。
知道如何解决这个错误吗?
该服务的应用程序池具有以下详细信息
.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/