Как вы сообщаете IIS 6, что при создании новых сайтов необходимо установить версию .NET 2.0 (а не 1.1)?

Мы создаем новые сайты в IIS 6 (Windows Server 2003) с помощью IIS Manager. Когда эти сайты создаются в IIS 6, версия ASP.NET по умолчанию - ASP.NET 1.1. Мы бы хотели, чтобы по умолчанию использовался ASP.NET 2.0. Причина, по которой это является проблемой для нас, заключается в том, что, когда вы берете любой сайт на сервере и переключаете версию ASP.NET с ASP.NET 1.1 на ASP.NET 2.0, все веб-сайты перерабатываются.

Есть ли в метабазе IIS параметр, который управляет этим, или способ создания сайта с помощью сценария, который правильно устанавливает версию ASP.Net, чтобы мы могли избежать сброса IIS при настройке каждого сайта?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
14
0
39 014
5

Ответы 5

Найдите, например, каталог для нужной вам версии .Net; C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 Получите командную строку и запустите aspnet_regiis -i. Дополнительная информация @ http://weblogs.asp.net/owscott/archive/2006/05/30/ASPNet_5F00_regiis.exe-tool_2C00_-setting-the-default-version-without-forcing-an-upgrade-on-all-sites.aspx

Райан

Имейте в виду, что запуск aspnet_regiis -i перенастроит все ваши веб-сайты IIS на версию 2.0. Если у вас есть существующие приложения 1.1, которые вы хотите сохранить, запустите вместо них aspnet_regiis -ir. Это установит 2.0 как среду выполнения по умолчанию для IIS, но не изменит сопоставления скриптов для существующих сайтов.

ну, я подумал, что мы можем настроить таргетинг на определенные сайты для сопоставления с 2.0 с помощью aspnet_regiis. Я делал это много раз, не затрагивая другие сайты 1.1 ..

Gulzar Nazim 15.09.2008 20:23

Суть вопроса в том, чтобы установить по умолчанию 2.0, а не менять существующие сайты на 2.0.

Mike Becatti 15.09.2008 21:37

Простой ответ: откройте диспетчер IIS. В панели навигации найдите веб-сайт .NET2 и щелкните его правой кнопкой мыши. Выберите «Свойства». Затем выберите вкладку «ASP.NET». Первое раскрывающееся меню на этом экране дает вам возможность выбрать другую версию .NET.

Имейте в виду - когда я это сделал, все веб-сайты на веб-сервере перестали работать. Служба поддержки Microsoft сказала мне, что .NET1 и .NET2 не должны запускаться из одной и той же общей области (веб-сайты по умолчанию) веб-сервера. Решение состоит в том, чтобы создать пул приложений на веб-сервере для сайтов .NET1 или .NET2, а затем использовать его для изоляции всех сайтов, на которых работает «другая» версия .NET. Инструкцию по созданию пула приложений можно найти в разделе «Справка» в диспетчере IIS.

Вы можете создать только один пул приложений и поместить все сайты с одним и тем же .NET в один и тот же пул. или же вы можете создать пул приложений для каждого приложения. Твой выбор.

На какой это версии IIS? В IIS6 я не могу найти вкладку ASP.NET или что-то упустил.

Richard Garside 30.10.2012 15:51

Как уже упоминалось другим, я ссылаюсь на этот почтовый всякий раз, когда мне нужно изменить настройки .NET для сайта.

Что касается вашего вопроса, следующие шаги (обобщенные из связанного сообщения) должны достичь того, что вам нужно:

  1. Запустите aspnet_regiis -lk из любой папки .NET Framework, чтобы просмотреть текущие настройки, которые помогут вам определить, какие сайты должны продолжать использовать .NET 1.1. Если вы знаете, что существует сайт .NET 1.1, но он явно не указан в этой команде, значит, он наследуется от корневого W3SVC/.

  2. Для всех сайтов .NET 1.1, явно не перечисленных в предыдущей команде, вам нужно будет заставить их использовать .NET 1.1:

    1. Определите идентификатор идентификатора сайтов, на которых вы хотите принудительно использовать .NET 1.1. (С помощью диспетчера IIS 6 вы можете определить идентификатор сайта, щелкнув папку «Веб-сайты» в левой части инструмента. Справа будут перечислены все ваши сайты, а в столбце «Идентификатор» отображается идентификатор. .)
    2. Из папки платформы .NET 1.1 запустите aspnet_regiis -sn W3SVC/<Identifier ID>/ROOT/, где <Identifier ID> - это идентификатор сайта, на котором вы хотите принудительно использовать .NET 1.1.
  3. Наконец, измените корневой каталог W3SVC/ на использование .NET 2.0, чтобы все вновь созданные сайты унаследовали от корневого и по умолчанию использовали .NET 2.0. Чтобы изменить корень, из папки платформы .NET 2.0 запустите aspnet_regiis -sn W3SVC/.

Вы можете снова запустить aspnet_regiis -lk, чтобы проверить свои настройки.

Следующее установит веб-сайт по умолчанию для ASP.NET 2.0:

C: \ windows \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis.exe -sn W3SVC /

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

В качестве альтернативы выполните эту команду как вариант после настройки нового приложения.

Роб

Другие вопросы по теме