Вызов Webservice завершается ошибкой, если я не переключаю версию asp.net туда-сюда под IIS - PullRequest
0 голосов
/ 05 ноября 2010

У меня самая странная проблема.

Я развернул веб-приложение mvc asp.net (виртуальный каталог в IIS 6, работающий в пуле приложений, который используется другими приложениями net 4.0. В этом веб-приложении есть сборка, которая вызывает веб-службу MS Reporting Services. Странная часть , если я какое-то время не использую веб-приложение, а затем захожу на свой веб-сайт, чтобы сделать вызов веб-службе, я получаю следующее исключение:

«HTTP-статус 503: служба недоступна»

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

Для краткого поиска ошибки looong : я открыл окно свойств виртуального каталога, выбрал вкладку ASP.NET, изменил значение в раскрывающемся списке на 2.0 .. и без Нажав «Применить» или «ОК», измените значение обратно на 4,0, затем нажмите «Применить», затем «ОК», и вуаля сервисный вызов снова заработал.

После выполнения этой процедуры я заметил следующий журнал в журнале событий Windows:

«Перезапуск W3SVC» с источником «ASP.NET 2.0.50727.0». Почему, я только выбрал фреймворк 2.0, а затем переключился обратно на 4.0, прежде чем нажать кнопку «Применить». Версия asp.net по-прежнему должна быть 4.0, и если какой-либо сервис восстанавливается, источником этого события должно быть 4.0.

Если я подожду некоторое время, проблема снова возникнет, и мне придется повторить ту же процедуру.

Кто-нибудь знает, почему это происходит?

Обновление : Обнаружено, что проблема связана с поиском в DNS. Я знаю, это звучит странно, но это правда. Если при вызове веб-сервиса мы используем ipadress, проблема будет решена ...

/ С наилучшими пожеланиями Vinblad

1 Ответ

0 голосов
/ 05 ноября 2010

Ваш пул приложений сбрасывается?Каково его время ожидания, я думаю, что это около 20 минут по умолчанию.Изменяя версию .net, вы перезапускаете пул приложений и перезапускаете его.

...