我有一个 WCF 服务,可以在我的本地计算机(托管在 IIS、WIN7 中)上正常工作。通过浏览器访问服务并显示 WSDL 和包含的 XSD 没有问题。将服务迁移到服务器会导致 WSDL 仍然正确显示,但无法访问 XSD。服务本身确实有效,所以这个服务还可以,对我来说有点神秘。
那么不显示 XSD 的原因可能是什么?(这是一个 Win Server 2008 并且 WS 托管在 IIS 中)
我以某种方式找到了如何自己解决问题的答案。我将 ApplicationPool 的身份从ApplicationPoolIdentity 更改为 LocalSystem。现在它可以毫无问题地显示 XSD。因此,ApplicationPoolIdentity 的权限似乎存在问题,此链接为我指明了正确的方向。