#asp.net #.net #iis #http-status-code-503
Вопрос:
Когда я пытаюсь обновить код на веб-сервере IIS, заменив старый код своим новым кодом, я получаю 503 ответа о недоступности службы при попытке доступа к любой из замененных страниц на сервере.
В чем причина этой ошибки и какие шаги я могу предпринять для исправления таких ошибок?
Спасибо!
Ответ №1:
Я бы сделал несколько вещей:
Проверьте журналы событий Windows на наличие любых ошибок, связанных с Интернетом.
Проверьте журналы IIS, чтобы узнать, нет ли чего-нибудь странного в запросах.
Дважды проверьте разрешения всех новых файлов, убедитесь, что они соответствуют файлам, которые действительно работают.
Выполните набор данных IISReset после развертывания.
Убедитесь, что ваш виртуальный каталог или вложенные папки правильно настроены в IIS и не изменились при развертывании.
Ответ №2:
Если связанный пул приложений отключен, вы также получите исключение «Служба недоступна». (можно увидеть в журналах)
Ответ №3:
В этом ответе я, кажется, помню, что у меня была подобная проблема, и оказалось, что это произошло из-за того, что я обновлял файлы через ftp, и между правами пользователя FTP и пользователя IIS возник некоторый конфликт.
Ответ №4:
Я потратил несколько часов на поиск решения для недоступной службы, 503 на IIS в Windows 2012 Server. В конце концов, это помогает перезагрузить сервер, и все работает. Перезапуска IIS было недостаточно.
Это не первый раз, когда справка о перезагрузке, та же проблема была с FTP-сервером на сервере Windows 2012.
Ответ №5:
Может быть много чего. Вы пробовали iisreset после обновления страниц?
Ответ №6:
Я согласен с Евгением. Это может быть много чего. Если вы публикуете локально, могут ли ваши локальные службы IIS запускать страницы?
Ответ №7:
Вероятно, вам нужно встретиться с теми, у кого есть доступ к серверу, чтобы посмотреть на ошибки. Кроме того, можете ли вы попробовать вернуть старый код, чтобы посмотреть, работает ли он по-прежнему? Если нет, то, скорее всего, это ошибка конфигурации.
Кроме того, при редактировании web.config приложение будет перезапущено. Это полезный трюк, когда вы не можете получить доступ к IIS.