Веб-сервис ASMX работает на локальном хосте, но не на рабочем сервере. Помогите, пожалуйста! - PullRequest
1 голос
/ 29 марта 2009

Я работал над проектом интрасети, где я использую веб-сервис asmx в качестве DAL и использую их на страницах aspx и htm через jQuery. На моей машине разработки все работает отлично. При развертывании приложения на рабочем сервере я не могу получить доступ к веб-службе. Я пытался получить доступ к веб-сервису напрямую через http, например, http://productionserver/myproject/DataService.asmx, но это тоже не помогло, ничего не помогло.

Я использую .net 3.5. Приложения Ohter на сервере работают нормально.

Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 29 марта 2009

Похоже, сервер не настроен правильно ... Вы получаете что-нибудь при посещении страницы asmx? Трудно диагностировать без дополнительных ... наиболее распространенные проблемы:

  • Корень приложения не установлен как приложение (значок cog) в IIS
  • не используется правильная версия ASP.NET (снова настроена в IIS)
  • Удостоверение пула приложений, не имеющее доступа ни к файлам кода, ни к базе данных / к чему-либо (как правило, вызывает ошибку «500»), либо не может работать как служба, либо отсутствует в группе IIS_WPG

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

Наконец - для использования с jQuery вы также можете рассмотреть (для следующего проекта) возврат JSON из маршрута ASP.NET MVC - это будет намного проще, чем с использованием asmx.

0 голосов
/ 29 марта 2009

Когда вы обращаетесь к URL напрямую, каков результат? Что именно происходит?

Ваша веб-страница и веб-служба работают на одном сервере?

Я бы посмотрел в журнале событий больше подсказок и после этого начал бы вставлять отладочные операторы, которые где-то записывают информацию. (Обычно журнал событий.)

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