Як встановити версію .net Framework 4.5 в пулі додатків IIS 7


203

Я встановив Visual Studio 11 Beta і раптом усі методи асинхронних дій, створені під переглядом розробника VS 11, почали висіти (мабуть, це питання: http://blogs.msdn.com/b/pfxteam/archive/2012/03/ 03 / 10277166.aspx ).

Мій додаток використовує v4.0.30319 як версію Framework, але немає можливості використовувати 4.5. Я відремонтував свою установку .net 4.5, щоб бути впевненим, але нічого. Чи є спосіб налаштувати це в IIS? Чи потрібно мені в бін розгортати файли (і якщо так, то які)?


6
Посилання на .Net 4.5 встановити для серверів, якщо хтось приземлиться тут, шукаючи його: microsoft.com/en-us/download/details.aspx?id=30653
Chris Moschini

2
Інсталятор офлайн .NET Framework 4.5.1: microsoft.com/en-us/download/details.aspx?id=40779
Peter Kiss


1
.NET 4 та .NET 4.5 (включаючи 4.5.1 та 4.5.2) знаходяться у CLR версії 4.0 >>> Детальніше: msdn.microsoft.com/en-us/library/8bs2ecf4(v=vs.110). aspx
VnDevil

Відповіді:


381

Немає 4,5 програми. Ви можете використовувати будь-яку програму 4.5 в пулі додатків 4.0. .NET 4.5 - це "просто" оновлення на місці, а не основна нова версія.


Дякую. Я настільки ж підозрював, хоча і незрозуміло, чому виклики асинхронізації не працюють. Я поставлю це в іншому питанні.
Джин Реддік

2
Після інсталяції Visual Studio 2012 та 4.5 у мене є 4,5 програми додатків у IIS та Windows 8
Брайан Мейн

30
Так, Apppool має назву ".NET v4.5", але перевірте стовпець версії .NET Framework на IIS - Екран пулів додатків, це буде 4.0. (Є 3 базових CLR: 1.0, 2.0, 4.0.)
Пітер Кісс

Що тут відбувається? Я не має 4,5 перерахований як рамкові версії поки це SO QA каже , що нова CLR, в відміну від Пітера stackoverflow.com/questions/8810391 / ...
Люк Puplett

4
msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx - розділ функцій та IDE; це не новий CLR
Пітер Кісс

35

Перейдіть до "Виконати" та виконайте це:

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

ПРИМІТКА: запустіть як адміністратор.


просто хотів сказати спасибі, тому щасливий, що нарешті знайшов це рішення
Джордан Уейн Крабб

Моє додаток нагадує мені не знаходити .net Framework 4.5, коли я намагаюся запустити його з VS 2015. Після виконання цієї команди вона працює як шарм. Дякую. Запам’ятайте запустити як адміністратор на CMD.
Nijat2018

19

У gui немає версії v4.5, і зазвичай вам не потрібно вручну вказувати v4.5, оскільки це місце на місці оновлення. Однак ви можете встановити це явно за допомогою appcmd так:

appcmd set apppool /apppool.name: [App Pool Name] /managedRuntimeVersion:v4.5

Appcmd знаходиться в місті %windir%\System32\inetsrv. Це допомогло мені виправити проблему з веб-розгортанням, де вона викидала помилку ERROR_APPPOOL_VERSION_MISMATCH після оновлення з v4.0 до v4.5.

Стаття MS про налаштування .Net версії для App Pool


1
Під час встановлення IIS перед встановленням ASP.Net 4.5 або 4.0 ви можете зіткнутися з відсутньою реєстрацією в метабазі. Використання aspnet_regiis може допомогти скинути сервер IIS у всьому світі, але зауважте, що воно оновить всі пули програм до вибраної версії.
Ян Хебнес
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.