Параллельное выполнение нескольких версий .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. Сопоставление скрипта — это механизм сопоставления расширения ASPX-файла для конкретного веб-приложения с версией платформа .NET Framework. Щелкните здесь, чтобы узнать, как сопоставить веб-приложение с определенной версией платформа .NET Framework.

Чтобы узнать, какая версия платформа .NET Framework работает под управлением определенного веб-приложения, можно использовать Internet Information Manager или средство регистрации iis ASP.NET (Aspnet_regiis.exe). Щелкните здесь, чтобы узнать, как найти версию платформа .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, веб-администратор может использовать параметр командной строки /noaspupgrade в программе установки Dotnetfx.exe.

Чтобы предотвратить полное переназначение приложения ASP.NET на более новую версию

  1. Перейдите в меню Пуск.

  2. Нажмите кнопку Выполнить.

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

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

    Снимок экрана, на котором показано, как предотвратить полное переназначение приложения ASP.NET на более новую версию, перейдите к разделу 1. Начало, 2. Щелкните Выполнить, 3. Введите

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

    Снимок экрана: в командной строке введите следующую строку, чтобы начать установку платформа .NET Framework: Dotnetfx.exe /c:

  6. Нажмите кнопку Да в программе установки Microsoft платформа .NET Framework 1.1. Это запустит процесс настройки платформа .NET Framework 1.1.

    Снимок экрана: кнопка

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

Каждая версия платформа .NET Framework включает версию средства регистрации ASP.NET IIS (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 находится по адресу:

  • C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\aspnet_regiis

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

  • C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis

В Aspnet_regiis.exe есть два варианта сопоставления скриптов для веб-приложения:

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

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

Снимок экрана, на котором показано веб-приложение с именем Портал, расположенное на веб-сайте по умолчанию, и путь к метабазе W 3 S V C косая черта 1— корневой портал косой черты.

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

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

    Снимок экрана: запуск Aspnet_regiis.exe -s W 3 S V C косая черта 1 косая черта корневой косой черты портала для обновления карты скрипта IS портала и его вложенного приложения.

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

    Снимок экрана: запуск Aspnet_regiis.exe -sn W 3 S V C косая черта 1 косая черта корневой косой черты портала для обновления карты скрипта IS портала без влияния на приложения в подкаталогах портала.

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

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

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

  1. Перейдите в меню Пуск.

  2. Нажмите кнопку Выполнить.

  3. Введите inetmgr.

    Снимок экрана: запуск Интернета Service Manager 1. Перейдите в меню Пуск, 2. Щелкните выполнить и 3. Введите inetmgr. Затем нажмите кнопку ОК.

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

    Снимок экрана: из интернет-Service Manager выберите веб-приложение, версию платформа .NET Framework которой вы хотите узнать. Здесь выбран пункт Портал.

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

    Снимок экрана, на котором показано, как щелкнуть правой кнопкой мыши веб-приложение и выбрать пункт Свойства.

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

    Снимок экрана: в окне Свойства выберите Конфигурация.

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

    Снимок экрана: в таблице сопоставления приложений выберите .a s p x и нажмите кнопку Изменить.

  8. В текстовом поле Исполняемый файл просмотрите каталог версий путем прокрутки. Если каталог версии — v.1.1.4322, приложение сопоставляется с платформа .NET Framework 1.1. И наоборот, если каталог версии — v1.0.3705, приложение сопоставляется с платформа .NET Framework 1.0.

    Снимок экрана: текстовое поле Исполняемый файл и каталог версии v . 1 .1 . 4 3 2 2 от прокрутки, которая сопоставляется с платформа .NET Framework 1.1.