使用New-WebAppPool时如何设置.NET Framework版本?

时间:2010-11-19 20:25:55

标签: windows iis powershell application-pool .net-framework-version

我希望了解如何使用IIS PowerShell Cmdlet New-WebAppPool 来指定要使用的.NET Framework版本。目前,它默认为v2.0,但我使用MVC,这不起作用,因为这是一个v4.0功能。我们真的希望每个站点都有自己的应用程序池,似乎我们必须手动创建这些池,因为无法通过脚本配置它们。有没有办法实现自动化?

我担心答案是“你不能”,因为documentation似乎没有提供任何参数来设置它,谷歌正在蹲下;它给我的印象是,只能以脚本方式设置站点是可以接受的,而关于配置应用程序池的一些事情就是“没有完成”。我无法想象为什么不 - 如果你自动化过程的一个主要部分,为什么你不能自动化另一个主要部分呢?

任何可能通过PowerShell了解如何做到这一点的人都会帮助我。

3 个答案:

答案 0 :(得分:101)

加载WebAdministration模块后,在您创建的池中尝试此操作:

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

答案 1 :(得分:1)

C:\script\log_email_clamav_daily_scan.bat
set variables
start daily scan

您可以从how to set the IIS Application Pool to specify version of the .NET Framework

下载详细信息脚本

答案 2 :(得分: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