Используйте URL для вызова службы wcf вместо ip или localhost - PullRequest
0 голосов
/ 06 июля 2019

Я разместил службу 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-адреса я могу перенаправить его на любой URL-адрес, например techit @ .com

1 Ответ

0 голосов
/ 08 июля 2019

Эта проблема больше связана с системой доменных имен. Как правило, мы можем позвонить в службу с именем компьютера.

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/
Не стесняйтесь, дайте мне знать, если я могу чем-нибудь помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...