Параллельное выполнение нескольких версий .NET Framework 1.0 и 1.1 в ASP.NET

В этом техническом документе описывается установка .NET 1,0 и .NET 1,1 на компьютере, что позволяет веб-приложению ASP.NET работать в любой версии платформы.

Применяется к ASP.NET 1,0 и ASP.NET 1,1.

В ASP.NET приложения говорят, что они работают параллельно, если они установлены на одном компьютере, но используют разные версии .NET Framework. В следующем разделе описывается настройка приложений ASP.NET для параллельного выполнения и даются подробные инструкции по выполнению следующих действий.

Обычно при обновлении компонента или приложения на компьютере старая версия удаляется и заменяется новой версией. Если новая версия несовместима с предыдущей, это обычно приводит к разрыву работы других приложений, использующих этот компонент или приложение. .NET Framework обеспечивает поддержку параллельного выполнения, что позволяет одновременно установить на одном компьютере несколько версий сборки или приложения одновременно. Поскольку несколько версий можно установить одновременно, управляемые приложения могут выбрать версию, которая будет использоваться, не влияя на приложения, использующие другую версию.

По умолчанию во время установки .NET Framework версии 1,1 все существующие приложения ASP.NET автоматически перестраиваются для использования последней версии .NET Framework. Если вы не хотите, чтобы приложения ASP.NET по умолчанию .NET Framework 1,1, щелкните здесь , чтобы узнать, как предотвратить это во время установки.

Если вы обновите веб-сервер до .NET Framework 1,1 и хотите, чтобы одно или несколько веб-приложений выполняли .NET Framework 1,0, необходимо обновить карту сценариев службы IIS (IIS). Сопоставление сценариев — это механизм сопоставления расширения ASPX-файла для конкретного веб приложения с версией .NET Framework. Щелкните здесь , чтобы узнать, как сопоставлять веб-приложения с определенной версией .NET Framework.

Вы можете использовать диспетчер Internet Information Manager или средство регистрации ASP.NET IIS (ASPNET_regiis. exe), чтобы найти .NET Framework версию, на которой выполняется определенное веб-приложение. Щелкните здесь , чтобы узнать, как найти версию .NET Framework, используемую веб-сайтом.

При переходе на .NET Framework 1,1 в каждой версии .NET Framework используется собственный файл Machine. config. В результате, если веб-администратор внес изменения в файл Machine. config, эти изменения необходимо перенести в файл Machine. config .NET Framework 1,1.

Поддержание сопоставления веб-приложения с .NET Framework 1,0 во время установки

По умолчанию все существующие приложения ASP.NET автоматически перестраиваются во время установки, чтобы использовать более новую версию .NET Framework. Используя более новую версию .NET Framework, приложения могут воспользоваться всеми преимуществами усовершенствований и новых функций, реализованных в новом выпуске. В то же время веб-администратор, которому может потребоваться детальный контроль над тем, какие приложения обновляются, может предотвратить автоматическое повторное сопоставление всех существующих ASP.NET приложений во время установки .NET Framework.

Чтобы предотвратить автоматическое повторное сопоставление всего приложения ASP.NET с новой версией .NET Framework, веб-администратор может использовать параметр командной строки/ноаспупграде с программой установки Dotnetfx. exe.

Предотвращение общего пересопоставления приложения ASP.NET с новой версией

  1. Выберите Пуск.

  2. Щелкните выполнить.

  3. Наберите команду cmd.

  4. Нажмите кнопку ОК.

  5. В командной строке введите следующую строку, чтобы начать установку .NET Framework: Dotnetfx. exe/c: "Install/ноаспупграде? .

  6. Нажмите кнопку Да в программе установки Microsoft .NET Framework 1,1. Это приведет к запуску процесса установки .NET Framework 1,1.

Сопоставьте веб-приложение с определенной версией .NET Framework

Каждая версия .NET Framework включает версию средства регистрации служб IIS ASP.NET (ASPNET_regiis. exe). Это средство позволяет администраторам указать, что веб-приложение должно выполняться в определенной версии .NET Framework. Это называется сопоставлением веб-приложения с версией .NET Framework. Администраторы должны выбрать ASPNET_regiis. exe, соответствующий версии .NET Framework, которая будет связана с веб-приложением. Например, администратор, желающий указать, что веб-сайт использует .NET Framework 1,1, должен использовать ASPNET_regiis. exe, поставляемый с .NET Framework 1,1.

Файл ASPNET_regiis. exe для версии 1,0 находится по адресу:

  • К:\виндовс\микрософт.нет\фрамеворк\v 1.0.3705\ASPNET_regiis

Файл ASPNET_regiis. exe для версии 1, 1 находится по адресу:

  • К:\виндовс\микрософт.нет\фрамеворк\v 1.1.4322\ASPNET_regiis

ASPNET_regiis. exe предоставляет два варианта создания сценариев для сопоставления веб-приложения:

  • -s задает схему скрипта в пути и в ее дочерних каталогах.
  • -SN задает схему сценария только в пути.

Путь определяет путь метаданных IIS веб-приложения, который определен в формате W3SVC/ROOT/{Вебситенумбер}/{имя приложения_}. Например, для веб-приложения с именем Portal, расположенным на веб-сайте по умолчанию, путь к метабазе — W3SVC/1/ROOT/портал.

Примечание. для получения пути к метабазе можно также использовать средство, называемое редактором метабазы. Это средство можно загрузить на служба поддержки Майкрософт сайте по адресу https://support.microsoft.com/default.aspx?scid=kb; en-US; 232068.

  • Выполните команду ASPNET_regiis. exe-s W3SVC/1/ROOT/портал, чтобы обновить карту скриптов IIS портала и ее подприложение.

  • Выполните команду ASPNET_regiis. exe-SN W3SVC/1/ROOT/портал, чтобы обновить карту сценариев портала IIS, не затрагивая приложения в подкаталогах портала.

Поиск версии .NET Framework, используемой веб-приложением

Администратор может использовать Service Manager Интернета, чтобы узнать, какая версия .NET Framework запускает веб-сайт. Разные версии операционных систем запускают Интернет-Service Manager по-другому. Чтобы запустить Service Manager, выполните указанные ниже действия.

Запуск Service Manager Интернета

  1. Выберите Пуск.

  2. Щелкните выполнить.

  3. Введите inetmgr.

  4. В Service Manager Интернета выберите веб-приложение, версию .NET Framework которого необходимо получить.

  5. Щелкните правой кнопкой мыши веб-приложение и выберите пункт Свойства.

  6. В окне свойств выберите Конфигурация.

  7. В таблице сопоставление приложений выберите ASPXи нажмите кнопку изменить.

  8. В текстовом поле исполняемый объект просмотрите каталог версий, прокрутите его. Если каталог версий — v. 1.1.4322, приложение сопоставляется с .NET Framework 1,1. И наоборот, если каталог версии — версия 1.0.3705, приложение сопоставляется с .NET Framework 1,0.