Вопрос:
С выходом .net 2.0 перед нами встала задача перехода с ASP .NET 1.1 на ASP .NET 2.0. В процессе мы столкнемся со множеством проблем сосуществования двух версий сайтов на одном сервере.
В IIS 5 вроде все работает нормально (специально не разбирался). Однако из-за введения концепции пула приложений в IIS 6 возникнут некоторые проблемы. Когда мы применим один и тот же пул приложений к двум разным версиям .net веб-сайта, появится следующая ошибка журнала приложения (здесь ASP.NET 2.0 — английская версия, а ASP.NET 1.1 — китайская версия):
Тип события: Событие ошибки источник: ASP.NET 2.0.50727.0
Тип события: Нет. Идентификатор события: 1062.
Дата: 5 января 2006 г.
Событие: 10:04:15
Пользователь: Н/Д
Компьютер: хххххххххх
описывать:
Невозможно запустить две разные версии ASP.NET в одном процессе IIS. Используйте инструмент администрирования IIS, чтобы перенастроить сервер для запуска приложения в отдельном процессе.
Дополнительную информацию см. в разделе http:// Справка и поддержка. Центр по адресу go.microsoft.com/fwlink/events.asp .
Тип события: Ошибка. Источник события: ASP.NET 1.1.4322.0.
Тип события: Нет. Идентификатор события: 1062.
Дата: 5 января 2006 г.
Событие: 10:35:47
Пользователь: Н/Д
Компьютер: ххххххххх
описывать:
Невозможно запустить две разные версии ASP.NET в одном процессе IIS. Используйте инструменты управления IIS, чтобы перенастроить сервер для запуска приложения в отдельном процессе.
Для получения дополнительной информации посетите центр справки и поддержки по адресу http://go.microsoft.com/fwlink/events.asp .
Решение.
Используйте разные пулы приложений для разных версий сайта (включая виртуальный каталог, поскольку он также использует пул приложений). Это так просто.