我在本地创建了一个WCF Web服务,当我访问wsdl文件时(http://localhost/myservice/service.svc?wsdl它显示wsdl文件就好了。然后我将它上传到我的GoDaddy托管的虚拟服务器,当我调用{{ 3}} ip address:myport / service.svc?wsdl结果是指出“你已经创建了一个服务”的页面。这是我调用同一个url但没有?wsdl({{ 3}} ip address:myport / service.svc。。如何在虚拟服务器上获取我的wsdl文件?为什么这种情况与本地机器不同?
答案 0 :(得分:12)
确保托管环境中的配置文件允许检索WSDL文档。它应该包含这个:
<behaviors>
<serviceBehaviors>
<behavior name="metadata">
<serviceMetadata httpGetEnabled="true" />
<behavior>
</serviceBehaviors>
</behaviors>
并在您的服务配置中引用此行为。
修改强>
只是说清楚。使用默认的WCF行为,WSDL文件无处可去。它是自动生成的,必须允许自动生成。