Веб-служба .NET - неправильное разрешение имени хоста - PullRequest
0 голосов
/ 31 мая 2009

Дубликат: Это точно такой же вопрос от того же человека, что и Проблема с неправильными URL-адресами в WSDL .NET Web Service , и имеет точно такой же ответ. Давайте закроем это и объединим с другим.


Мы установили веб-сайт ASP.NET на клиентском сервере. На этом сайте есть веб-служба с парой веб-методов, которые вызываются объектом Flash для отображения новостной ленты. Если вы переходите на их сайт (например, www.domain.com), все работает нормально, кроме флэш-памяти.

Проблема в том, что когда мы переходим к .asmx, заголовок показывает, что Хост - это субдомен, внутренний для их сети (internal.domain.com). Очевидно, что это не разрешается никаким публичным IP-адресам при просмотре вне их сети. Это приводит к сбою Flash, поскольку объект Flash встроен в страницу и, следовательно, работает на стороне клиента.

Я проверил имя компьютера на рассматриваемом сервере, и оно даже не совпадает с «internal.domain.com» - это нечто совершенно другое. Откуда он получает эту информацию? Он не исходит от IIS, так как у нас не настроены заголовки хостов, а IP для сайта установлен (все неназначенные).

Нам либо нужно принудительно запустить веб-службу на определенном хосте, либо нам нужно что-то изменить на сервере, чтобы оно преобразовывалось в действительное общедоступное имя хоста. Любая помощь очень ценится !!!!

Ответы [ 2 ]

0 голосов
/ 31 мая 2009

Я не уверен в деталях этого, но я видел эту жалобу в отношении WCF. Ответ был связан с настройкой заголовков узлов в IIS.

Это IIS, который передает имя хоста в ASP.NET или WCF, и он передает заголовок хоста, когда это настроено. Если он не настроен, то я предполагаю, что он не будет отправлять этот заголовок как «имя хоста», даже если клиент устанавливает этот заголовок в запросе.

0 голосов
/ 31 мая 2009

Имена хостов веб-службы обычно настраиваются в web.config, когда используются .NET. Когда они используются флэш-памятью, вам может понадобиться просмотреть файл флэш-памяти. (Я предполагаю, что он все еще настроен для некоторой среды SIT.

...