WCF服务中的wsdl文件在哪里

时间:2011-08-31 17:04:50

标签: wcf web-services wsdl

我在本地创建了一个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文件?为什么这种情况与本地机器不同?

1 个答案:

答案 0 :(得分:12)

确保托管环境中的配置文件允许检索WSDL文档。它应该包含这个:

<behaviors>
  <serviceBehaviors>
    <behavior name="metadata">
      <serviceMetadata httpGetEnabled="true" />
    <behavior>
  </serviceBehaviors>
</behaviors>

并在您的服务配置中引用此行为。

修改

只是说清楚。使用默认的WCF行为,WSDL文件无处可去。它是自动生成的,必须允许自动生成。