HTTP错误401.3 - 未经授权

时间:2011-05-05 15:47:56

标签: asp.net iis-7

我在Windows 7和IIS 7.5中新创建的网站上遇到此错误。我创建了一个SSL证书并完成了新网站的绑定。

  

HTTP错误401.3 - 未经授权
     由于Web服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面。

早在我创建网站时,我在“添加网站”对话框中选择了“应用程序用户(通过身份验证)”。当我点击“测试设置...”按钮时,我收到以下错误消息:

  

服务器配置为使用内置帐户的传递身份验证来访问指定的物理路径。但是,IIS管理器无法验证内置帐户是否具有访问权限。确保应用程序池标识具有对物理路径的读访问权限。如果此服务器已加入域,并且应用程序池标识为NetworkService或LocalSystem,请验证\ $是否具有对物理路径的读取权限。然后再次测试这些设置。

Please see attached image

请建议解决此问题。

感谢。

3 个答案:

答案 0 :(得分:104)

我遇到了同样的问题,确保我的DefaultAppPool在ApplicationPoolIdentity下运行,而DefaultAppPool对该文件夹有权限,但有些文件仍未加载。

原来我的问题是匿名身份验证用户设置为其他人而不是ApplicationPoolIdentity

<强>截图 enter image description here

答案 1 :(得分:13)

确保您的网站和网站的应用程序池都以相同的身份运行。然后确保此标识在虚拟目录上具有所需权限。我有完全相同的问题,以上两个检查修复它。

答案 2 :(得分:0)

IIS 7还创建“ IUSR”作为默认用户,以通过IIS访问文件。因此,请确保用户IUSR对文件/文件夹具有读取权限。

如何检查IUSR是否已读取Access?右键单击->文件夹->属性->安全选项卡,查看IUSR是否在“组或用户名”列表中,如果否。

单击“编辑”->“添加”->“高级”->“立即查找”->选择“ IUSR”,然后单击“确定”->单击“应用”