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

时间:2012-02-06 09:19:46

标签: wcf iis-6

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

http://localhost/servicename.svc

但是当我http://machinename/servicename.svc时,它会要求提供凭据。 该网站配置为匿名访问和集成Windows身份验证。

我真的不确定这里有什么问题,我有另一台机器是这个盒子的故障转移位置,在IIS中完全相同的设置同样适用。

1 个答案:

答案 0 :(得分:0)

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

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

如果您仍然感到难过,请在发出请求时尝试在服务器上使用像filemon或procmon local这样的程序,并查看获得401时拒绝访问的内容。

相关问题