Сбой веб-службы при использовании DNS в URL, но работает нормально, если я использую фактический IP в URL Не могу понять проблему - PullRequest
0 голосов
/ 21 августа 2009

Я пытаюсь вызвать веб-сервис из приложения asp.net 3.5. У меня есть URL, в котором есть DNS, и при его использовании я получаю следующую ошибку.

(xxxxxx существует по соображениям конфиденциальности) Запрос не выполнен с сообщением об ошибке: - 301 Постоянно перемещено

Постоянно перемещено

Документ перемещен сюда .

Когда я использую URL с физическим IP-адресом, он работает просто отлично. Есть ли какие-то настройки, которые мне не хватает. В настоящее время у меня настроено динамическое поведение URL, поэтому он использует URL-адрес из webconfig.

Ответы [ 3 ]

1 голос
/ 22 августа 2009

Возможно переписывание запроса происходить на стороне сервера, основываясь на входящем запросе, включая то, что вы передаете для имени хоста в URL. Перезапись запроса может привести к ответу 301.

Другими словами, запросы с именем хоста www.domain.com могут быть переписаны, в то время как запросы с использованием определенного IP-адреса, даже если IP-адрес является адресом, который разрешает www.domain.com, не могут быть переписаны ,

Решением является , чтобы либо использовать IP-адрес, либо использовать новое местоположение, которое вы получите из ответа 301.

1 голос
/ 22 августа 2009

Хм - возможно, я не правильно понимаю ваш вопрос, но похоже, что URL-адрес веб-службы просто изменился с того, который вы используете, на тот, который возвращен ответом 301 (хххххххх).

Вы уверены, что вызываете веб-службу с точно URL-адресом xxxxxxx?

PS:

У меня есть URL, в котором есть DNS

Возможно, это не то, что вы хотели сказать - DNS означает Система доменных имен , которая будет системой, которая преобразует URL-адреса в IP-адреса. Я предполагаю, что вы хотели сказать FQDN, что означает Полное доменное имя .

0 голосов
/ 22 августа 2009

Если вы используете веб-ссылку, то вы можете установить для свойства AllowAutoRedirect экземпляра прокси значение true. В этом случае перенаправление произойдет за кулисами.

...