Как установить версию .NET Framework при использовании New-WebAppPool? - PullRequest
59 голосов
/ 19 ноября 2010

Я смотрю, как можно использовать командлет IIS PowerShell New-WebAppPool , чтобы указать версию .NET Framework для использования.В настоящее время он по умолчанию v2.0, однако я использую MVC, и это не будет работать, потому что это функция v4.0.Мы действительно хотим, чтобы у каждого сайта был свой пул приложений, и, похоже, мы должны создавать эти пулы вручную из-за невозможности настроить их с помощью скрипта.Есть ли способ автоматизировать это?

Боюсь, ответ будет "Вы не можете", потому что документация не предлагает никаких параметров для настройкиэто, и Google становится приземистым;у меня создается впечатление, что приемлема только настройка сайтов в сценариях, а что-то в настройке пулов приложений просто "не сделано".Я не могу себе представить, почему нет - если вы автоматизируете одну основную часть процесса, то почему вы не можете автоматизировать другую основную часть?очень помог бы мне.

Ответы [ 2 ]

102 голосов
/ 20 ноября 2010

С загруженным модулем WebAdministration попробуйте это в созданном вами пуле:

Set-ItemProperty IIS:\AppPools\<pool_name> managedRuntimeVersion v4.0
1 голос
/ 15 ноября 2016
Import-Module WebAdministration
#Get all web sites
dir IIS:\Sites | ForEach-Object {
  #Go to the app pools root
  cd IIS:\AppPools\
  if (!(Test-Path $_.Name -pathType container))
  {
    #Create the app pool and set .net framework version
    $appPool = New-Item $_.Name
    $appPool | Set-ItemProperty -Name "managedRuntimeVersion" -Value $IISAppPoolDotNetVersion
    #Go to the web sites root
    cd IIS:\Sites\
    $iisApp = Get-Item $_.Name
    $iisApp | Set-ItemProperty -Name "applicationPool" -Value $_.Name
  }
  else {
    $dotNetVersion = (Get-ItemProperty $_.Name managedRuntimeVersion).Value
    if ($dotNetVersion -ne $IISAppPoolDotNetVersion){
        #Get the app pool and set .net framework version
        $appPool = Get-Item $_.Name
        $appPool | Set-ItemProperty -Name "managedRuntimeVersion" -Value $IISAppPoolDotNetVersion       
    } 
  }
} 

Вы можете загрузить подробный сценарий из , как настроить пул приложений IIS для указания версии .NET Framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...