2011-01-05 101 views
1

我在web应用程序的IIS中托管简单的WCF服务。如何更改WSDL的地址?

<system.serviceModel> 
    <behaviors> 
    <serviceBehaviors> 
     <behavior name="SimpleServiceBehavior"> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="false" /> 
     </behavior> 
    </serviceBehaviors> 
    </behaviors> 
<services> 
    <service behaviorConfiguration="SimpleServiceBehavior" name="SimpleService"> 
    <endpoint address="" binding="basicHttpBinding" contract="ISimpleService" /> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
</service> 

当我运行http://projects.mydomain.com/application/SimpleService.svc托管服务它显示默认的服务页面链接到WSDL: svcutil.exe的http://terminal.mydomain.local/application/SimpleService.svc?wsdl

客户端可以创建服务引用,但无法执行的方法因为无法解析主机名称terminal.mydomain.local 问题是为什么服务器名称是其本地名称'terminal.mydomain.local'而不是'projects.mydomain.com'?

回答