Как вы говорите IIS 6, чтобы установить версию .NET на 2.0 (не 1.1), когда создаются новые сайты? - PullRequest
14 голосов
/ 15 сентября 2008

Мы создаем новые сайты в 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 при настройке каждого сайта?

Ответы [ 5 ]

11 голосов
/ 16 сентября 2008

Как уже упоминалось другим, я ссылаюсь на этот пост всякий раз, когда мне нужно изменить настройки .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 Framework запустите aspnet_regiis -sn W3SVC/.

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

6 голосов
/ 15 сентября 2008

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

4 голосов
/ 15 сентября 2008

Найдите каталог для нужной версии .Net, например; C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 Получите приглашение cmd и запустите 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

Ryan

2 голосов
/ 05 ноября 2008

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

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

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

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

Rob

1 голос
/ 15 сентября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...