2010-08-24 24 views
1

我在我的應用程序上有服務,當我在本地主機上測試它時可以正常運行。但是當我發佈它時,我有基地址屬性的問題。我應該放什麼?在託管時發佈WCF服務的baseAddress?

我的web.config部分:

<services> 
    <service name="WcfService1.Service1" behaviorConfiguration="metadataBehavior"> 
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="WcfService1BasicHttpBindingConfig" 
     contract="WcfService1.IService1" /> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://localhost:8731/WcfService1/MyService" /> 
     </baseAddresses> 
    </host> 
    </service> 
    <service name="WcfService1.CrossDomainService"> 
    <endpoint address="" behaviorConfiguration="CrossDomainServiceBehavior" 
     binding="webHttpBinding" contract="WcfService1.ICrossDomainService" /> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://localhost:8731/" /> 
     </baseAddresses> 
    </host> 
    </service> 
</services> 
+0

你住在哪裏? IIS? – 2010-08-24 17:42:15

回答

2

主機的當前暴露你的服務,例如地址:

<baseAddresses> 
    <add baseAddress="http://www.myaddress.com/" /> 
</baseAddresses> 

或可能:

<baseAddresses> 
    <add baseAddress="http://dev.myaddress.com/" /> 
</baseAddresses> 

不管它是什麼。