WCF服务中的wsdl文件在哪里

use*_*673 7 wcf wsdl web-services

我在本地访问wsdl文件时创建了一个WCF Web服务(http://localhost/myservice/service.svc?wsdl,它显示了wsdl文件就好了.然后我将它上传到我的GoDaddy托管的虚拟服务器中当我调用http:// my ip address:myport/service.svc?wsdl时,结果是指出"你已经创建了一个服务"的页面.这是当我调用同一个url但没有?wsdl(http://我的 IP地址:myport/service.svc).如何获取虚拟服务器上的wsdl文件?为什么这种情况与本地机器不同?

Lad*_*nka 12

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

<behaviors>
  <serviceBehaviors>
    <behavior name="metadata">
      <serviceMetadata httpGetEnabled="true" />
    <behavior>
  </serviceBehaviors>
</behaviors>
Run Code Online (Sandbox Code Playgroud)

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

编辑:

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