Как добавить ASP.NET 4.0 в качестве пула приложений на IIS 7, Windows 7


196

Настройка серверов - это не моя сильная сторона. Я пытаюсь перенести проект разработки на Windows 7. Одна из вещей, которые мне нужны для запуска приложения, - это выбрать ASP.NET v4.0 в качестве пула приложений в IIS.

Я прошел инструкции по следующей ссылке, чтобы убедиться, что выбраны правильные параметры разработки приложений:

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

Изнутри диспетчера IIS , я выбираю Пулы приложений и видеть только
- Классический .NET AppPool
- DefaultAppPool

Мне также нужно иметь возможность выбрать из
- ASP.NET v4.0
- ASP.NET v4.0 Classic

Как я могу добавить их в список доступных пулов приложений?


6
Если ответ не приемлем, возможно, выкиньте подсказку, чтобы кто-то знал, чего не хватает. В противном случае, это выглядит как победитель для меня.
Д. Ламберт

Ответы:


460

Скорее всего, вам нужно установить .NET 4 (который также создаст новый AppPool для вас)

Сначала убедитесь, что у вас установлен IIS, затем выполните следующие действия:

  1. Откройте командную строку ( Windows+ R), введите cmdи нажмите. ENTER
    Возможно, вам понадобится запустить это как администратор, если у вас включено UAC.
    Для этого найдите исполняемый файл (обычно вы можете начать печатать с открытым меню «Пуск»), щелкните правой кнопкой мыши и выберите «Запуск от имени администратора».
  2. Введите cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\и нажмитеENTER .
  3. Введите aspnet_regiis.exe -irи нажмитеENTER снова.
    • Если это свежая версия IIS (на ней не запущены другие сайты), или вы не беспокоитесь о том, что размещенные сайты ломаются с изменением структуры, вы можете использовать -iвместо-ir . Это изменит их AppPools для вас, и шаги 5-on не должны быть необходимыми.
    • в этот момент вы увидите, что он начинает работать над установкой .NET Framework в IIS для вас.
  4. Закройте окно DOS, снова откройте меню «Пуск», щелкните правой кнопкой мыши « Компьютер» и выберите « Управление».
  5. Разверните левую часть (Службы и приложения) и выберите Информационные службы Интернета.
    • Теперь у вас будет новый апплет в окне контента исключительно для IIS.
  6. Разверните свой компьютер, найдите узел « Пулы приложений» и выберите его. (Теперь вы должны увидеть ASP.NET v4.0 списке)
  7. Расширьте свои сайты узел « и найдите сайт, который вы хотите изменить (выберите его)
  8. Справа вы увидите Основные настройки ... чуть ниже Редактировать сайт текста . Нажмите на это, и должно появиться новое окно
  9. Выберите .NET 4 AppPool с помощью Select...кнопки и нажмите ОК.
  10. Перезапустите сайт, и вы должны быть готовы к работе.

(Вы можете повторить шаги 7-вкл для каждого сайта, к которому вы хотите применить .NET 4).


Дополнительные ссылки:

  1. .NET 4 Framework
    Фреймворк для тех, у кого его еще нет.
  2. Как запустить команду с повышенными привилегиями?
    Инструкции по запуску командной строки с правами администратора.
  3. Параметры aspnet_regiis.exe
    Для тех, кто хочет знать, что -irили что -iделает (или разницу между ними) или какие другие параметры доступны. (Обычно я использую его -irдля предотвращения поломки любых старых сайтов, работающих в данный момент, при изменении структуры, но это зависит от вас.)

21
Просто убедитесь, что вы запускаете командную строку с правами администратора
Ахмад,

Спасибо за это - установите новый веб-сервер, на котором установлено все, начиная с веб-PI, последних обновлений фреймворка и что вы знаете? IIS даже не знает о ASP.NET ... это случалось слишком много раз прежде, Microsoft, вам действительно нужно избавиться от клоунов, ответственных за это.
Даль

@Brad Я не получил новый пул приложений. В файле журнала запуска regiis показано, что .NET 4 была успешно установлена, и теперь я могу выбрать .NET 4 в качестве «версии ASP.NET» для сайта. Но, похоже, мне все еще нужно вручную создать новый пул приложений (поскольку я не могу смешивать приложения v2 с приложениями v4 в одном пуле).
AaronLS

@AaronLS: То есть теперь на вашем сайте есть .NET 4, но нет .NET 4 AppPool для выбора?
Брэд Кристи

Да исправить. Узел App Pools не имеет ничего нового, а с сайта нет нового пула для выбора. Я могу выбрать .NET 4 в качестве «версии ASP.NET», но если он находится в пуле приложений по умолчанию с приложениями .NET 2, он не будет работать, и журнал событий отобразит ошибку о различных версиях .NET, работающих в тот же пул приложений. Это IIS 6, если это актуально. Поэтому я вручную создал новый пул приложений, чтобы поместить в него свое новое приложение .NET 4.
AaronLS

15

На верхнем уровне диспетчера IIS (над сайтами) вы должны увидеть узел дерева пулов приложений. Щелкните правой кнопкой мыши «Пулы приложений», выберите «Добавить пул приложений».

Дайте ему имя, выберите .NET Framework 4.0 в интегрированном или классическом режиме.

Когда вы добавляете или редактируете веб-сайт, ваши новые пулы приложений теперь будут отображаться в списке.


13

Откройте командную строку Windows. Перейдите в каталоги, C:\Windows\Microsoft.Net\Framework\v4.0.xxxxгде x - это номер сборки. Введите aspnet_regiis -irи нажмите ввод. Это должно зарегистрировать .Net v4.0 и создать пулы приложений по умолчанию. Если этого не произойдет, вам нужно будет создать их вручную, щелкнув правой кнопкой мыши Application Poolsпапку в IIS и выбрав Add Application Pool.

Редактировать: в качестве ссылки, пожалуйста, обратитесь к разделу связанного документа со ссылкой на аргумент -i.

http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx


2
(Это шаг, который нужно предпринять, если у вас установлен .NET 4.0, но нет зарегистрированных пулов приложений .NET 4.0)
Ciaran Gallagher

3

Я только что столкнулся с этим, и, хотя у нас уже был установлен .NET 4.0 на сервере, оказалось, что у нас была только версия «Профиль клиента», а не «Полная» версия. Установка последней исправила проблему.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.