我们的网站使用“NT Authority \ Network Service”。
Response.Write(WindowsIdentity.GetCurrent().Name);
该网站使用IIS 7.5中托管的WCF服务。当我们浏览服务时,我们收到以下错误 - “ HTTP错误401.3 - 未经授权。由于Web服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面。“
注意:我们已经对文件夹中的 IIS_IUSRS 和 IUSR 授予了读取权限。
任何想法,我们如何解决这个错误?
该服务的应用程序池具有以下详细信息
.NET Framework版本:.NET Framework v4.0.30319
管理管道模式:经典
服务的应用程序具有以下配置
•匿名身份验证:已启用
•Windows身份验证:已禁用
•ASP.NET模拟:已禁用
•表单身份验证:已禁用
答案 0 :(得分:5)
最有可能的是(按照最可能的顺序): 除了为网站启用匿名身份验证之外,还可以编辑匿名身份验证(通过右键单击)并将其从特定用户更改为应用程序池标识。
OR
计算机管理(右键单击我的电脑并选择管理) - >本地用户和群组 - >用户 - >选择IUSR_MACHINENAME(即IUSR_TOMATO-CLOWNFIS) - >右键单击属性 - >确保它是IIS_WPG和用户的成员,而不是来宾。
OR
在您的IIS服务器上 - >将用户名和密码分配给匿名登录,该登录对资源的文件夹或物理路径具有完全读取权限。 希望这能解决问题。