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