У меня самая странная проблема.
Я развернул веб-приложение 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