Windows 使用新的WebAppPool时,如何设置.NET Framework版本?

Windows 使用新的WebAppPool时,如何设置.NET Framework版本?,windows,iis,powershell,application-pool,.net-framework-version,Windows,Iis,Powershell,Application Pool,.net Framework Version,我正在查看如何使用IIS PowerShell CmdletNew WebAppPool指定要使用的.NET Framework版本。目前,它默认为v2.0,但我使用的是MVC,这将不起作用,因为这是v4.0的特性。我们真的希望每个站点都有自己的应用程序池,而且似乎我们必须手动创建这些池,因为无法通过脚本配置它们。有没有办法让这一切自动化 我担心答案会是“你不能”,因为谷歌似乎没有提供任何参数来设置它,而谷歌则开始使用蹲式搜索;这给我的印象是,只有以脚本化的方式设置站点才是可以接受的,而配置应用

我正在查看如何使用IIS PowerShell CmdletNew WebAppPool指定要使用的.NET Framework版本。目前,它默认为v2.0,但我使用的是MVC,这将不起作用,因为这是v4.0的特性。我们真的希望每个站点都有自己的应用程序池,而且似乎我们必须手动创建这些池,因为无法通过脚本配置它们。有没有办法让这一切自动化

我担心答案会是“你不能”,因为谷歌似乎没有提供任何参数来设置它,而谷歌则开始使用蹲式搜索;这给我的印象是,只有以脚本化的方式设置站点才是可以接受的,而配置应用程序池的某些事情只是“没有完成”。我无法想象为什么不这样做——如果您要自动化流程的一个主要部分,为什么不能自动化另一个主要部分


任何对如何通过PowerShell实现这一点有所了解的人都会对我大有裨益。

加载WebAdministration模块后,请在您创建的池上尝试以下操作:

Set-ItemProperty IIS:\AppPools\<pool_name> managedRuntimeVersion v4.0
Set-ItemProperty IIS:\AppPools\managedRuntimeVersion v4.0

您可以从

下载详细脚本。或者,您可以在New WebAppPool cmdlet的返回值上设置此脚本。如果您还想更改其他属性,这种方法可能很有用

对于v4.0池,它将如下所示:

Import-Module WebAdministration
$appPool = New-WebAppPool -Name Pool1
$appPool.managedRuntimeVersion = "v4.0"
$appPool | Set-Item
要将其设置为“无托管代码”,可以使用以下命令:

Import-Module WebAdministration
$appPool = New-WebAppPool -Name Pool2
$appPool.managedRuntimeVersion = ""
$appPool | Set-Item

这里有一个可设置属性列表:谢谢!我需要将其设置为“无托管代码”,然后managedRuntimeVersion”“完成了这项任务。
Import-Module WebAdministration
$appPool = New-WebAppPool -Name Pool2
$appPool.managedRuntimeVersion = ""
$appPool | Set-Item