Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么WCF服务在IIS 6.0上出现401错误_Wcf_Iis 6 - Fatal编程技术网

为什么WCF服务在IIS 6.0上出现401错误

为什么WCF服务在IIS 6.0上出现401错误,wcf,iis-6,Wcf,Iis 6,我在运行IIS 6.0的Windows Server 2003 XP box上遇到了这个wierd问题。我使用应用程序池标识部署了WCF服务。我可以在那个盒子上像这样浏览svc文件 但当我这么做的时候,它会要求我出示证件。 该网站配置为匿名访问和集成Windows身份验证 我真的不确定这里出了什么问题,我有另一台机器作为此框的故障转移位置,在IIS中使用完全相同的设置时,同样的东西也可以正常工作。确保应用程序池标识对IIS托管的文件具有读取和执行访问权限(换句话说,检查D:\path\to\s

我在运行IIS 6.0的Windows Server 2003 XP box上遇到了这个wierd问题。我使用应用程序池标识部署了WCF服务。我可以在那个盒子上像这样浏览svc文件

但当我这么做的时候,它会要求我出示证件。 该网站配置为匿名访问和集成Windows身份验证


我真的不确定这里出了什么问题,我有另一台机器作为此框的故障转移位置,在IIS中使用完全相同的设置时,同样的东西也可以正常工作。

确保应用程序池标识对IIS托管的文件具有读取和执行访问权限(换句话说,检查D:\path\to\site处的文件)。无论是网络服务,还是域帐户,无论什么。。这需要R&X的许可

我猜现在发生的情况是,您是服务器上的本地管理员,因此当您在本地执行此操作时,您可以使用自己的本地凭据来拉取站点。但是当您远程执行此操作时,IIS必须能够访问这些文件-即使启用了匿名访问(否则,它如何加载文件以向您提供页面?)

如果您仍然感到困惑,请尝试在发出请求时在服务器上使用类似filemon或procmon local的程序,并查看当您获得401时,哪些访问被拒绝