Параллельное выполнение нескольких версий .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 версии 1.0 во время установки
- Сопоставление веб-приложения с определенной версией платформа .NET Framework
- Поиск версии платформа .NET Framework, используемой веб-сайтом
Обычно при обновлении компонента или приложения на компьютере старая версия удаляется и заменяется более новой версией. Если новая версия несовместима с предыдущей версией, это обычно нарушает работу других приложений, использующих компонент или приложение. Платформа .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 на более новую версию
Перейдите в меню Пуск.
Нажмите кнопку Выполнить.
Наберите команду cmd.
Нажмите кнопку ОК.
В командной строке введите следующую строку, чтобы начать установку платформа .NET Framework: Dotnetfx.exe /c:"install /noaspupgrade?.
Нажмите кнопку Да в программе установки 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.
Примечание. Для получения пути к метабазе также можно использовать средство редактор метабазы. Это средство можно скачать с сайта служба поддержки Майкрософт по адресу 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 -sn W3SVC/1/ROOT/Portal, чтобы обновить карту скрипта IIS портала, не затрагивая приложения в подкаталогах портала.
Поиск версии платформа .NET Framework, используемой веб-приложением
Администратор может использовать интернет-Service Manager, чтобы узнать, какая версия платформа .NET Framework работает на веб-сайте. Разные версии операционной системы запускают интернет-Service Manager по-разному. Чтобы запустить диспетчер служб, выполните указанные ниже действия.
Запуск интернет-Service Manager
Перейдите в меню Пуск.
Нажмите кнопку Выполнить.
Введите inetmgr.
В Service Manager Интернета выберите веб-приложение, версию платформа .NET Framework которой вы хотите узнать.
Щелкните правой кнопкой мыши веб-приложение и выберите Свойства.
В окне Свойства выберите Конфигурация.
В таблице сопоставления приложений выберите .aspx и нажмите кнопку Изменить.
В текстовом поле Исполняемый файл просмотрите каталог версий путем прокрутки. Если каталог версии — v.1.1.4322, приложение сопоставляется с платформа .NET Framework 1.1. И наоборот, если каталог версии — v1.0.3705, приложение сопоставляется с платформа .NET Framework 1.0.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по