2011-05-05 156 views
26

我在我的新创建的网站在Windows 7和IIS 7.5中得到这个错误。我创建了一个SSL证书并完成绑定新网站。HTTP错误401.3 - 未经授权

HTTP错误401.3 - 未经授权
您没有权限查看,因为在Web服务器上此资源的访问控制列表(ACL)配置或加密设置该目录或网页。

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

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

Please see attached image

请建议解决这个。

谢谢。

+2

你检查目录的权限?如果您使用通过Windows身份验证,则需要确保应用程序池和访问用户具有目录权限。 – tomasmcguinness 2011-05-05 15:49:06

+0

@ tomasmcguinness如何在IIS 7.5中检查这些权限 – DotnetSparrow 2011-05-05 15:51:22

+1

在资源管理器中导航到您的站点的文档根目录,然后检查文件夹属性安全选项卡。 – Rup 2011-05-05 15:52:05

回答

12

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

96

我有同样的问题,确保我的DefaultAppPool在ApplicationPoolIdentity下运行,并且DefaultAppPool有权限到该文件夹​​,但是一些文件仍然没有加载。

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

截图 enter image description here

+1

如果其他答案不起作用,请尝试这一个!为我工作。 – 2013-06-10 17:25:52

+1

我已经搜索了四处寻找这个。谢谢!多奇怪的配置怪癖。奇怪的是,这只发生在我的Win8.1开发盒上,而不是我的2012服务器IIS安装。 – pseudosavant 2013-11-17 23:55:29

+2

这个解决方案解决了当我的网站托管在网络共享上时,与Win2012 R2有关的问题。即使我已正确设置NTFS /共享权限,我仍然收到401.3未经授权的错误。原来,匿名用户是作为IUSR而不是AppPoolIdentity运行的。 – Bitmapped 2013-12-10 02:40:49