如何在IIS 7应用程序池中设置.net Framework 4.5版本


203

我安装了Visual Studio 11 Beta,突然间我在VS 11 Developer预览下创建的所有异步操作方法开始挂起(显然,此问题:http : //blogs.msdn.com/b/pfxteam/archive/2012/03/ 03 / 10277166.aspx)。

我的应用程序使用v4.0.30319作为Framework版本,但是没有选择使用4.5。我已经修复了.net 4.5安装,但是没有。有没有一种方法可以在IIS中进行配置?我需要对文件进行bin部署吗?


6
链接到服务器的.Net 4.5安装程序,以防万一有人登陆这里寻找它:microsoft.com/en-us/download/details.aspx?
id=30653

2
脱机.NET Framework 4.5.1安装程序:microsoft.com/en-us/download/details.aspx?
Peter Kiss 2013年


1
.NET 4和.NET 4.5(包括4.5.1和4.5.2)在CLR版本4.0上>>>更多详细信息:msdn.microsoft.com/zh-cn/library/8bs2ecf4(v=vs.110)。 aspx
VnDevil

Answers:


381

没有4.5应用程序池。您可以在4.0应用程序池中使用任何4.5应用程序。.NET 4.5只是就地更新,不是主要的新版本。


谢谢。尽管不清楚异步调用为何失败,但我对此表示怀疑。我将其放在另一个问题中。
Gene Reddick 2012年

2
安装Visual Studio 2012和4.5和Windows 8后,我在IIS中有一个4.5应用程序池
Brian Mains

30
是的,Apppool的名称为“ .NET v4.5”,但请在“ IIS-应用程序池”屏幕中检查“ .NET Framework版本”列,它将为4.0。(有3个基本CLR:1.0、2.0、4.0。)
Peter Kiss

这里发生了什么?我没有4.5列为框架版本但这种SO QA说,有一个新的CLR,违背彼得stackoverflow.com/questions/8810391/...
卢克Puplett


35

转到“运行”并执行以下步骤:

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

注意:以管理员身份运行。


只是想说声谢谢,很高兴我终于找到了这个解决方案
乔丹·韦恩·克拉布

我的应用程序提醒我在尝试使用VS 2015运行.net Framework 4.5时找不到它。执行此命令后,它的工作原理就像一个魅力。谢谢。记住在CMD上以管理员身份运行。
Nijat2018年

19

gui中没有显示v4.5,通常您不需要手动指定v4.5,因为它是就地更新。但是,您可以使用appcmd对其进行显式设置,如下所示:

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

Appcmd位于中%windir%\System32\inetsrv。这帮助我解决了Web Deploy的问题,该问题在从v4.0升级到v4.5之后,它引发了ERROR_APPPOOL_VERSION_MISMATCH错误。

有关为应用程序池设置.Net版本的MS文章


1
在安装ASP.Net 4.5或4.0之前安装IIS时,您可能会遇到配置数据库中缺少的注册。使用aspnet_regiis可以帮助在服务器范围内重置IIS,但是请注意,它将所有应用程序池升级到所选版本。
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.