如何使用命令行在IIS7中将.net framework v2.0更改为v4.0以获取ISAPI和CGI限制功能?

时间:2014-08-19 06:45:07

标签: iis command-line iis-7

我尝试使用.net framework v4.0路径下面的命令行更改.net框架版本。但它仅适用于限制启用/禁用但未更改.net框架版本。

C:\ Windows \ System32 \ inetsrv \ appcmd set config / section:isapiCgiRestriction /[path='c:\windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll'].allowed:真

请参阅下面的快照 enter image description here

enter image description here

请给我任何好的解决方案。

由于

1 个答案:

答案 0 :(得分:0)

在您的情况下,对于特定的IIS模块,Isapi和CGI限制,没有.NET Framework版本。该菜单项指的是IIS中的全局 .NET Framework版本设置(您在第一个屏幕截图的右侧操作面板中看到的相同)。实际上,该设置控制在创建应用程序池时分配给应用程序池的框架版本。您可以使用以下命令:

appcmd.exe set config -section:system.applicationHost/applicationPools /applicationPoolDefaults.managedRuntimeVersion:"v4.0" /commit:apphost

执行它时,所有新的应用程序池都将分配.NET Framework 4.0。但是,在我的框中,第二个屏幕截图中对话框中的设置仍然是2.0(看起来像UI /可用性错误)。有关详细信息,请参阅this