Путаница WCF и IIS в расположении wsdl - PullRequest
1 голос
/ 14 октября 2010

Я создал свой проект WCF, и он прекрасно работает, когда я просто запускаю его из отладчика.

Но когда я публикую его в IIS и указываю браузеру на svc, используемый путь содержит localhost.Например:

htpp://localhost/MyService/MyServices.svc

, но путь, по которому на веб-странице указывается WSDL, использует имя моего компьютера, например:

http://MyComputerName.MyDomain.net/MyService/MyService.svc?wsdl

Когда я нажимаю на ссылку, это времяиз.(Кроме того, при попытке просмотреть сервисы, подобные этому в WCFTestClient, истекло время ожидания.)

Однако, если я захожу на wsdl с использованием localhost, он сразу же работает:

http://lcoalhost/MyService/MyService.svc?wsdl

Любая ссылка, которая используетимя моего компьютера истекло («слишком долго, чтобы ответить»).

Есть идеи, как заставить мою службу WCF работать с именем компьютера?

(ПРИМЕЧАНИЕ. Я использую Visual StudioUltimate и IIS 7)

1 Ответ

1 голос
/ 14 октября 2010

Попробуйте добавить MyComputerName.MyDomain.net в список обхода прокси в настройках конфигурации прокси в Internet Explorer.Убедитесь, что на веб-сайте IIS это полное доменное имя указано в имени узла в привязках сайта.

Что произойдет, если вы используете MyComputerName только без домена?

...