Як додати 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 я вибираю пули програм і бачу лише
- Classic .NET AppPool
- DefaultAppPool

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

Як додати їх до списку доступних пулів додатків?


6
Якщо відповідь неприйнятна, можливо, викиньте підказку, щоб хтось знав, чого немає. Інакше для мене це впевнено схоже на переможця.
Д. Ламберт

Відповіді:


460

Швидше за все вам потрібно встановити .NET 4 (що також створить новий AppPool для вас)

Спочатку переконайтеся, що у вас встановлений IIS, а потім виконайте наступні дії:

  1. Відкрийте командний рядок ( Windows+ R) і введіть cmdі натисніть ENTER
    Можливо, вам потрібно буде запустити це як адміністратор, якщо у вас включений UAC.
    Для цього знайдіть exe (зазвичай ви можете почати вводити текст із відкритим меню "Пуск"), клацніть правою кнопкою миші та виберіть "Запустити як адміністратор"
  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
Просто переконайтеся, що запустіть cmd-підказку з адміністративними правами
Ахмад

Дякую за це - налаштуйте новий веб-сервер, встановивши все, починаючи від веб-PI, останніх оновлень фреймворку і що ви знаєте? IIS навіть не знає про ASP.NET ... це траплялося занадто багато разів раніше, Microsoft, ви дійсно повинні позбутися клоунів, відповідальних за це.
Дал

@Brad Я не отримав новий пул додатків. Файл журналу із запущеним регіоном, показує .NET 4 був успішно встановлений, і тепер я можу вибрати .NET 4 як "версію ASP.NET" для сайту. Але, здається, мені все ж доведеться створити новий пул додатків вручну (оскільки я не можу змішувати програми v2 з додатками v4 в одному пулі).
AaronLS

@AaronLS: Отже, на вашому веб-сайті видно .NET 4, але немає .NET 4 AppPool для вибору?
Бред Крісті

Так, правильно. У вузлі пулів додатків немає нічого нового, і на сайті немає нового пулу для вибору. Я можу вибрати .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та натисніть клавішу Enter. Це має зареєструвати .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.