![](/img/trans.png)
[英]Succeed to connect my WCF service only from local machine unless machine ip address is specified instead of localhost
[英]Use URL to call wcf service instead of ip or localhost
我將WCF服務托管在一個靜態IP上,但是當網絡斷開連接時,系統的動態IP發生了變化,因此我的服務停止工作。
現在,我要執行的操作不是使用IP地址或本地主機,而是要使用URL調用服務。
這是我的web.con文件代碼
<system.serviceModel>
<services>
<service name="abc.bca" behaviorConfiguration="mexendpoint">
<endpoint address="" binding="basicHttpBinding" contract="abc.Ibca">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost/bca.svc" />
</baseAddresses>
</host>
</service>
</services>
假設下面是我的靜態IP,這就是我定義用於通過移動應用程序調用的IP地址的方式。
117.87.21.12
因此,除了調用靜態IP之外,我還可以將其重定向到任何網址,例如techit @ .com
該問題與域名系統有關。 通常,我們可以使用計算機名稱來調用該服務。
如果要添加自定義域名,則應該對DNS系統有所了解,
https://zh.wikipedia.org/wiki/域名_系統
https://docs.microsoft.com/zh-CN/windows-server/identity/ad-ds/plan/reviewing-dns-concepts
例如,由於要遞歸分析“域名系統”,因此我們要使用定制名稱訪問計算機,因此應確保其位於正確的dns名稱中。 我想與您分享的另一件事是,在解析域名后,將優先使用本地“主機”文件。 因此,我們可以通過在文件中添加一個條目(位於System32 / drivers / etc / hosts文件中)來實現此目的。 您可以參考以下鏈接。
https://www.howtogeek.com/howto/27350/beginner-geek-how-to-edit-your-hosts-file/
請隨時告訴我是否有什么我可以幫助的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.