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

如何使用命令行将IIS7中ISAPI和CGI限制功能的.net framework v2.0更改为v4.0?,iis,command-line,iis-7,Iis,Command Line,Iis 7,我已尝试使用下面的命令行和.net framework v4.0路径更改.net framework版本。但它仅适用于限制启用/禁用,而不适用于更改的.net framework版本 C:\Windows\System32\inetsrv\appcmd set config/section:isapiCgiRestriction/[path='C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet\u isapi.dll']。允许:True 请看

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

C:\Windows\System32\inetsrv\appcmd set config/section:isapiCgiRestriction/[path='C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet\u isapi.dll']。允许:True

请看下面的快照

请给我提供任何好的解决方案


谢谢

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

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

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

您的Windows版本是什么?当我右键单击“ISAPI和CGI限制”时,在Windows Server 2012 R2中看不到菜单项。Windows 7 x64 Windows 7 Pro/Ultimate-可以确认菜单项与您的相同。看看我的答案。