Предварительно скомпилированное приложение .NET, получающее сообщение «Internet Explorer не может отобразить веб-страницу» - PullRequest
0 голосов
/ 18 октября 2010

У нас есть веб-сервер, на котором запущено много веб-приложений. Когда я захватил этот сервер, я заметил, что сайты не были предварительно скомпилированы, поэтому, пытаясь очистить его, я предварительно скомпилировал сайт с помощью параметра «Опубликовать» в 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.

1 Ответ

0 голосов
/ 18 октября 2010

Я сам нашел проблему. Страница входа была перенаправлена ​​на HTTPS, если заголовок хоста не был localhost. Я заметил, что на некомпилированном сайте кто-то вручную зашел в файл .VB для страницы входа и добавил в эту проверку конкретный домен для бета-сайта, предотвращая перенаправление на HTTPS. Я скопировал код в свой локальный, перекомпилировал и развернул, и теперь сайт работает как положено.

...