Question

Je cherche à voir comment je peux utiliser l'IIS PowerShell Cmdlet Nouvelle-WebAppPool pour spécifier la version du .NET Framework à l'utilisation. Mais actuellement, la valeur par défaut v2.0, j'utilise MVC, et cela ne fonctionnera pas parce que c'est une fonctionnalité de v4.0. Nous voulons vraiment chaque site pour avoir son propre pool d'applications, et il semble que nous devons créer les pools manuellement en raison de l'incapacité de les configurer via le script. Est-il possible d'automatiser ce?

Je crains que la réponse va être « vous ne pouvez pas, » parce que le documentation ne semble pas offrir des paramètres de réglage, et Google se tourne en squat; il me donne l'impression que la mise en place de sites que d'une manière scriptée est acceptable, et quelque chose sur la configuration des pools d'applications est juste « ne se fait pas. » Je ne peux pas imaginer pourquoi pas - si vous automatisant une partie importante du processus, pourquoi pouvez-vous pas automatiser l'autre partie importante

Toute personne qui pourrait avoir une idée sur la façon de le faire via PowerShell serait me aide grandement.

Était-ce utile?

La solution

Avec le module chargé WebAdministration essayer sur une piscine que vous avez créé:

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

Autres conseils

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       
    } 
  }
} 

Vous pouvez télécharger script en détail à partir de comment configurer IIS le pool d'applications pour spécifier la version du .NET Framework

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top