Как добавить доменное имя в существующий веб-сервис 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.