Проблема с неправильными URL-адресами в WSDL веб-службы .NET - PullRequest
1 голос
/ 30 мая 2009

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

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

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

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

Ответы [ 3 ]

1 голос
/ 04 июня 2009

Решение заключается в добавлении заголовка узла для www.domain.com

Подробнее здесь

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

Получает ли объект Flash URL-адрес веб-службы из кода C #? Если это так, он может получать URL-адрес веб-службы по умолчанию, который вы выбираете при добавлении веб-ссылки в свой проект в VS. Поэтому он может указывать на локальный URL-адрес компьютера / сервера разработчика, который не распознается на работающем сервере.

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

Хотя вы, вероятно, уже сделали это, это всегда хороший первый шаг:

Выполните глобальный поиск в исходном коде объекта Flash и веб-службы для рассматриваемой строки.

Звучит так, как будто кто-то настроил / закодировал строку internal.domain.com в запрос объекта Flash. (Хост: заголовок HTTP-запроса, а не заголовок ответа, IIRC.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...