首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用URL调用wcf服务,而不是ip或localhost

使用URL调用wcf服务,而不是ip或localhost
EN

Stack Overflow用户
提问于 2019-07-06 15:34:53
回答 1查看 322关注 0票数 0

我在一个静态IP上托管了我的WCF服务,但当网络断开连接时,系统的动态IP会更改,因此我的服务停止工作。

现在,我想要做的不是使用IP地址或本地主机,而是使用URL调用服务。

这是我的web.con文件代码,用于

代码语言:javascript
复制
<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。

代码语言:javascript
复制
117.87.21.12

因此,我是否可以将其重定向到任何URL,如techit@.com,而不是调用静态IP

EN

回答 1

Stack Overflow用户

发布于 2019-07-08 11:19:36

这个问题更多地与域名系统有关。通常,我们可以使用计算机名调用服务。

http://myserverhostname:xxx/service.svc

如果要添加自定义域名,需要对DNS系统有一定的了解。

https://en.wikipedia.org/wiki/Domain_Name_System

https://docs.microsoft.com/en-us/windows-server/identity/ad-ds/plan/reviewing-dns-concepts

例如,我们想要用一个定制的名称访问计算机,我们应该确保它位于正确的dns名称中,因为域名系统是递归分析的。我想与你分享的另一件事是,当域名解析时,将优先使用本地“Hosts”文件。因此,我们可以通过向文件(位于System32/drivers/etc/hosts文件中)添加一个条目来实现它。你可以参考下面的链接。

https://www.howtogeek.com/howto/27350/beginner-geek-how-to-edit-your-hosts-file/

如果有什么我能帮上忙的,请随时告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56912130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档