[英]Self hosted wcf service, wsdl references to localhost
我有一個托管服務的Web應用程序。 我以以下內容啟動服務:
Uri uri = new Uri(String.Format("http://localhost:{0}/", 12345));
_externalServiceHost = new ServiceHost(typeof(MyExternalService), uri);
當我運行此程序並想訪問wsdl時,它僅包含到localhost的鏈接。 但是,當我從機器上訪問wsdl時,鏈接始終通過本地主機。 如何配置它始終指向正確的服務器?
附:我正在使用Visual Studio 2008和.Net 3.5
在您的web.config中,應該有一個看起來像這樣的塊。 更改地址屬性。
<service name="YOUR.SERVICE.TYPE"
behaviorConfiguration="YOUR.SERVICE.BEHAVIOR">
<endpoint name="basicHttpBinding"
address="http://your.domain.com/your/service/type"
binding="basicHttpBinding"
contract="YOUR.SERVICE.CONTRACT"/>
<endpoint name="mexHttpBinding"
contract="IMetadataExchange"
binding="mexHttpBinding"
address="mex" />
</service>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.