Поделиться через


Параллельное выполнение нескольких версий .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.

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

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

Сохранение сопоставления веб-приложения с платформа .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. Щелкните OK.

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

  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.

Снимок экрана: веб-приложение с именем

Обратите внимание, что для получения пути метабазы также можно использовать средство с именем редактора метабазы.

  • Запустите Aspnet_regiis.exe -s W3SVC/1/ROOT/Portal, чтобы обновить карту скрипта IIS портала и ее подаппликацию.

    Снимок экрана: запуск Aspnet_regiis.exe -s W 3 S V C косой черты 1 косой черты портала, чтобы обновить карту скрипта I I S портала и ее подаппликацию.

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

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

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

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

Запуск Диспетчера служб Интернета

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

  2. Щелкните запуск.

  3. Введите inetmgr.

    Снимок экрана: запуск Internet Service Manager 1. Перейдите к началу, 2. Щелкните запуск и 3. Введите inetmgr. Нажмите кнопку

  4. В Диспетчере интернет-служб выберите веб-приложение, версия которого платформа .NET Framework, которую вы хотите знать.

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

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

    Снимок экрана: щелкните правой кнопкой мыши веб-приложение и выберите пункт

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

    Снимок экрана, на котором показано в окне

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

    Снимок экрана, на котором показана таблица сопоставления приложений, выберите S P X и нажмите кнопку

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

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