Ошибка при попытке доступа к веб-службе (размещенной локально или извне), не удается разрешить имя хоста

Я в тупике. У меня есть приложение asp.net mvc, размещенное на провайдере общего хостинга. Конфигурация их системы оставляет желать лучшего, но она дешевая (полагаю, я получаю то, за что плачу...)

Проблема заключается в следующем: Приложение размещается на корневом уровне учетной записи хостинга. У меня есть виртуальный каталог, установленный под корнем, в котором запущено веб-приложение .net 2.0 вместе с веб-службой. Я могу получить доступ к веб-службе напрямую через URL-адрес домена/подкаталога. Основное веб-приложение (на корневом уровне) нуждается в доступе к веб-службе в виртуальном (подкаталоге). Локально в разработке, я могу запустить приложение для веб-службы на хостинг-сервере, и оно работает нормально. Когда я помещаю веб-приложение в корень службы хостинга, я получаю сообщение «Удаленное имя не может быть разрешено:».

Сначала я подумал, что ошибка связана с настройками DNS основного домена, поскольку и веб-приложение, и веб-служба технически находятся в одном домене. Пытаясь заставить что-то работать, я вернул веб-приложение, чтобы оно ссылалось на более старую версию веб-службы на другом сервере (совсем на другом хосте). Опять же, локально работает нормально. Когда я отправляю обновленное веб-приложение, я получаю ту же ошибку, но заметил, что указанное имя хоста относится к внешнему домену. Конечно, я могу получить доступ к веб-сервису через браузер.

Извините, если это не имеет полного смысла... уже поздно, и я устал смотреть на это последние несколько часов. Любая помощь будет принята с благодарностью.

РЕДАКТИРОВАТЬ Таким образом, веб-приложение просто имеет веб-ссылку на веб-службу (возможно, я мог бы просто реструктурировать приложение, полностью избегая веб-службы, но время имеет существенное значение [на данный момент]). Поскольку прошлой ночью я застрял, я указал веб-ссылку на старый сервер, но проблема остается. Прямо сейчас URL-адрес, на который указывает веб-ссылка: http://road34.hi-fisoftware.com/webservices/giigsterservice.asmx.


person nkirkes    schedule 27.01.2010    source источник
comment
Как вы указываете адрес конечной точки в своем приложении mvc?   -  person Jay    schedule 27.01.2010
comment
Укажите URL конечной точки здесь   -  person Ravi Gupta    schedule 27.01.2010
comment
Отредактировал сообщение, добавив адрес службы.   -  person nkirkes    schedule 27.01.2010


Ответы (1)


Если на сервере есть брандмауэр, а также внешний IP-адрес и другой внутренний IP-адрес, то, вероятно, вы не сможете получить доступ к веб-сервису с доменным именем. вам нужно будет получить к нему доступ как внутренний URL-адрес или как относительный URL-адрес.

person zapping    schedule 27.01.2010