.Net 3.5 с пакетом обновления 1 причины 404 страниц сайта ASP.NET приложение

StackOverflow https://stackoverflow.com/questions/14963

  •  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.головная боль

Вы правы, в продуктивных системах вы должны быть осторожны, но это его решение.И поскольку это виртуальный сервер, возможно, ему будет легко скопировать его и сначала попробовать в качестве тестовой среды.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top