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文件无处可去.它是自动生成的,必须允许自动生成.