Подтвердить что ты не робот

Как установить версию .net Framework 4.5 в пуле приложений IIS 7

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

Мое приложение использует v4.0.30319 в качестве версии Framework, но нет возможности использовать 4.5. Конечно, я исправил мою установку .net 4.5, но ничего. Есть ли способ настроить это в IIS? Нужно ли мне разворачивать файлы bin (и если да, то какой)?

4b9b3361

Ответ 1

Нет пула приложений 4.5. Вы можете использовать любое приложение 4.5 в пуле приложений 4.0..NET 4.5 является "просто" обновлением на месте, а не основной новой версией.

Ответ 2

Перейдите в "Run" и выполните следующее:

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

ПРИМЕЧАНИЕ. Запустите как администратор.

Ответ 3

В gui нет v4.5, и обычно вам не нужно вручную указывать v4.5, поскольку это обновление на месте. Однако вы можете установить его явно с помощью appcmd следующим образом:

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

Appcmd находится в %windir%\System32\inetsrv. Это помогло мне устранить проблему с помощью Web Deploy, когда она была выбрана ошибка ERROR_APPPOOL_VERSION_MISMATCH после обновления с версии 4.0 до версии 4.5.

Статья MS по настройке .Net-версии для пула приложений