Как добавить доменное имя в существующий веб-сервис WCF REST?

У меня есть существующая служба WCF REST, работающая на Azure Windows Server 2012 с использованием IIS8. Допустим, 1x.2x.3x.4x:7777/InvService.svc/RESTquery - это то, как мои пользователи в настоящее время используют сервис.

Я хочу заменить IP-адрес именем хоста, скажем, www.testDomain.com, чтобы пользователь мог затем использовать www.testDomain.com:7777/InvService.svc/RESTquery.

После получения доменного имени от GoDaddy, назначения IP 1x.2x.3x.4x и его тестирования (мой сайт по умолчанию на сервере подходит, поэтому я использую порт 7777). Когда я пробую www.testDomain.com:7777/InvService.svc/RESTquery, я получаю ошибку "Тайм-аут соединения".

Я считаю, что мне нужно что-то добавить или изменить в моем файле Web.config, но не могу найти правильный ответ. Вот как выглядит мой текущий неудачный файл Web.config.

<services>
  <service name="WCFInventoryService.InvService">
    <endpoint address="RESTquery" behaviorConfiguration="restPoxBehavior"
      binding="webHttpBinding" contract="WCFInventoryService.IInvService" />
      <identity>
            <dns value="www.testDomain.com" />
        </identity>
    </endpoint>
    <host>
        <baseAddresses>
        <add baseAddress="http://www.testDomain.com/"/>
        </baseAddresses>
    </host>
  </service>
</services>

Что я делаю неправильно? или стоит попробовать?

1 ответ

Я решил свою проблему. Проблема заключалась в том, как домен был настроен в GoDaddy. В учетной записи GoDaddy домен был настроен для перенаправления на IP-адрес, а не для указания. После того как я удалил запись переадресации и изменил запись A, чтобы она указала на IP-адрес в учетной записи GoDaddy, служба WCF была доступна с помощью www.testDomain.com:7777/InvService.svc/RESTquery.

Другие вопросы по тегам