.Net 3.5 с пакетом обновления 1 причины 404 страниц сайта ASP.NET приложение
-
08-06-2019 - |
Вопрос
У меня проблема с тем, что IIS 6.0 перестает работать для приложения ASP.NET после установки пакета обновления 1 для .NET 3.5
.
У меня есть 2 идентичных виртуальных выделенных сервера.Установка пакета обновления 1 на первый не оказала никакого негативного эффекта.Установка его на второй вызвала ASP.NET страницы, которые начали возвращать 404 страницу, не найдена.
Статические html-страницы нормально работают на обоих серверах.
Кто-нибудь еще испытывал подобное?
Решение
Это масштабная проблема, поэтому давайте начнем с того, что зададим несколько вопросов по устранению неполадок:
- Судя по вашему описанию, среда выполнения ASP.NET не улавливает ваш запрос и не обрабатывает файлы aspx.Возможно, вам потребуется снова зарегистрировать конвейер asp.net в IIS, используя ASPNET_REGIIS -i .
- Вы убедились, что app_offline.htm файл был удален из каталога приложения?У меня это случалось раньше после обновления .
- У вас есть настройка скрипач например, следить за запросом, чтобы увидеть, что именно запрашивается ?
- Убедитесь, что ASP.NET включен в консоли управления IIS в разделе "веб - Расширения Службы". Убедитесь, что все настроено на разрешенное для ваших различных версий фреймворка.
Что ж, давайте начнем с них и, надеюсь, сможем подвести вас к решению проблемы.
Другие советы
Недавно я видел разных людей с этой проблемой. Эта ссылка могло бы помочь.
И этот.
И еще несколько других.
Для customErrors в вашем web.config установлено значение On или RemoteOnly?Если да, то что вы получаете, когда меняете его на Выкл?
У меня не было такой точной ошибки с .NET 3.5 SP1, но я видел, как подобное происходило в прошлом.Обычно это можно решить, открыв командную строку, перейдя в соответствующую папку .NET и запустив ASPNET_REGIIS -i .В случае .NET 3.5 не было обновления основных частей фреймворка, поэтому вы фактически перейдете в папку .NET 2.0, которую на моем компьютере можно найти по адресу:
\Windows\Microsoft.Net\framework\ версия 2.0.50727
Запуск ASPNET_REGIIS -я перерегистрирую все библиотеки ASP.NET в IIS, и это должно быть эквивалентно переустановке фреймворка на данном компьютере (что касается IIS)
Просто чтобы внести ясность.Последним (4-м) пунктом, поставленным Дейлом, была проблема.Во время установки пакета обновления 1 статус для ASP.NET и WebDAV был установлен на Запрещенный в разделе Расширения веб-служб.
Почему установка пакета обновления 1 изменила этот параметр на одном сервере, а не на другом, остается загадкой, на которую я бы не возражал (но и не ожидал) ответа...
Вторая ссылка, предоставленная CodingTheWheel, также содержала ответ, поэтому я также собираюсь отметить это как ответ.
Раньше этого никто не делал, поэтому я укажу на тривиальное решение:
Вы уже удалили пакет обновления и установили его заново (или всю платформу целиком)?
Редактировать:@Кев:
Простое объяснение:Он сказал, что обновление работает на одной машине, но не на другой.У меня были подобные проблемы в прошлом, и повторная установка помогла решить некоторые из них.И это тривиально сделать.
Таков мой подход:
1.тривиальный
2.легко
3.головная боль
Вы правы, в продуктивных системах вы должны быть осторожны, но это его решение.И поскольку это виртуальный сервер, возможно, ему будет легко скопировать его и сначала попробовать в качестве тестовой среды.