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





Найдите, например, каталог для нужной вам версии .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, а не менять существующие сайты на 2.0.
Простой ответ: откройте диспетчер IIS. В панели навигации найдите веб-сайт .NET2 и щелкните его правой кнопкой мыши. Выберите «Свойства». Затем выберите вкладку «ASP.NET». Первое раскрывающееся меню на этом экране дает вам возможность выбрать другую версию .NET.
Имейте в виду - когда я это сделал, все веб-сайты на веб-сервере перестали работать. Служба поддержки Microsoft сказала мне, что .NET1 и .NET2 не должны запускаться из одной и той же общей области (веб-сайты по умолчанию) веб-сервера. Решение состоит в том, чтобы создать пул приложений на веб-сервере для сайтов .NET1 или .NET2, а затем использовать его для изоляции всех сайтов, на которых работает «другая» версия .NET. Инструкцию по созданию пула приложений можно найти в разделе «Справка» в диспетчере IIS.
Вы можете создать только один пул приложений и поместить все сайты с одним и тем же .NET в один и тот же пул. или же вы можете создать пул приложений для каждого приложения. Твой выбор.
На какой это версии IIS? В IIS6 я не могу найти вкладку ASP.NET или что-то упустил.
Как уже упоминалось другим, я ссылаюсь на этот почтовый всякий раз, когда мне нужно изменить настройки .NET для сайта.
Что касается вашего вопроса, следующие шаги (обобщенные из связанного сообщения) должны достичь того, что вам нужно:
Запустите aspnet_regiis -lk из любой папки .NET Framework, чтобы просмотреть текущие настройки, которые помогут вам определить, какие сайты должны продолжать использовать .NET 1.1. Если вы знаете, что существует сайт .NET 1.1, но он явно не указан в этой команде, значит, он наследуется от корневого W3SVC/.
Для всех сайтов .NET 1.1, явно не перечисленных в предыдущей команде, вам нужно будет заставить их использовать .NET 1.1:
aspnet_regiis -sn W3SVC/<Identifier ID>/ROOT/, где <Identifier ID> - это идентификатор сайта, на котором вы хотите принудительно использовать .NET 1.1.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 от родительского, поэтому все дочерние приложения будут иметь новый параметр.
В качестве альтернативы выполните эту команду как вариант после настройки нового приложения.
Роб
ну, я подумал, что мы можем настроить таргетинг на определенные сайты для сопоставления с 2.0 с помощью aspnet_regiis. Я делал это много раз, не затрагивая другие сайты 1.1 ..