[英]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.