Дубликат: Это точно такой же вопрос от того же человека, что и Проблема с неправильными URL-адресами в WSDL .NET Web Service , и имеет точно такой же ответ. Давайте закроем это и объединим с другим.
Мы установили веб-сайт ASP.NET на клиентском сервере. На этом сайте есть веб-служба с парой веб-методов, которые вызываются объектом Flash для отображения новостной ленты. Если вы переходите на их сайт (например, www.domain.com), все работает нормально, кроме флэш-памяти.
Проблема в том, что когда мы переходим к .asmx, заголовок показывает, что Хост - это субдомен, внутренний для их сети (internal.domain.com). Очевидно, что это не разрешается никаким публичным IP-адресам при просмотре вне их сети. Это приводит к сбою Flash, поскольку объект Flash встроен в страницу и, следовательно, работает на стороне клиента.
Я проверил имя компьютера на рассматриваемом сервере, и оно даже не совпадает с «internal.domain.com» - это нечто совершенно другое. Откуда он получает эту информацию? Он не исходит от IIS, так как у нас не настроены заголовки хостов, а IP для сайта установлен (все неназначенные).
Нам либо нужно принудительно запустить веб-службу на определенном хосте, либо нам нужно что-то изменить на сервере, чтобы оно преобразовывалось в действительное общедоступное имя хоста. Любая помощь очень ценится !!!!