У нас есть веб-сервер, на котором запущено много веб-приложений. Когда я захватил этот сервер, я заметил, что сайты не были предварительно скомпилированы, поэтому, пытаясь очистить его, я предварительно скомпилировал сайт с помощью параметра «Опубликовать» в VS2008 (и позволил обновляемому сайту обновляться).
Когда я развернул сайт на веб-сервере, сайт перестал работать - в IE я получаю "Internet Explorer cannot display the webpage"
- в Firefox я получаю "Unable to connect. Firefox can't establish a connection to the server at >>sub.domain.com<<"
. Вот несколько вещей, которые я заметил:
- Я могу вручную перейти к одному статическому файлу .html, который является частью сайта
- Если я заменю предварительно скомпилированные файлы на сервере некомпилированным кодом, сайт работает нормально
- Если я переключаю пул приложений на использование .NET 4.0, я получаю ошибки с дублирующим модулем system.web.extensions, которые я ожидаю увидеть с приложением, созданным для .NET 3.5.
- Когда я впервые захожу на сайт после свежего IISRESET, приложение перенаправляет в /Login.aspx, который web.config определяет как страницу авторизации форм. Затем он перенаправляет в /default.aspx и отображает соответствующую ошибку.
- CustomErrors выключен, отладка включена, и все же у меня нет полезной страницы ошибок .NET, и я не вижу событий системного или прикладного уровня в журнале событий Windows.
Есть какие-нибудь намеки на то, почему это может происходить? Мне удалось успешно прекомпилировать другой сайт на том же сервере с проблемами ZERO.