【发布时间】:2012-11-30 09:32:13
【问题描述】:
我有一个 WCF 服务,可以在我的本地计算机(托管在 IIS,WIN7)上正常工作。通过浏览器访问服务并显示 WSDL 和包含的 XSD 没有问题。 将服务迁移到服务器会导致 WSDL 仍然正确显示,但无法访问 XSD。 该服务本身确实有效,所以这个服务还可以,而且对我来说有点神秘。
那么不显示 XSD 的原因可能是什么? (这是一个 Win Server 2008,WS 托管在 IIS 中)
【问题讨论】:
我有一个 WCF 服务,可以在我的本地计算机(托管在 IIS,WIN7)上正常工作。通过浏览器访问服务并显示 WSDL 和包含的 XSD 没有问题。 将服务迁移到服务器会导致 WSDL 仍然正确显示,但无法访问 XSD。 该服务本身确实有效,所以这个服务还可以,而且对我来说有点神秘。
那么不显示 XSD 的原因可能是什么? (这是一个 Win Server 2008,WS 托管在 IIS 中)
【问题讨论】:
我不知何故找到了如何自己解决问题的答案。我将 ApplicationPool 的标识从 ApplicationPoolIdentity 更改为 LocalSystem。现在它可以毫无问题地显示 XSD。所以看来ApplicationPoolIdentity的权限有问题,这个link给我指明了正确的方向。
【讨论】: