Как вы можете изменить пул приложений сайта IIS с помощью командных команд Powershell Web Admin
Следующий код демонстрирует то, что, как я думал, может работать, но не изменяет пул приложений - он остается установленным по его текущему значению (даже если объект $site обновляется):
import-module WebAdministration
$site = get-item "IIS:\Sites\Project"
$site.ApplicationPool = "ProjectAppPool"
$site | set-item
Если вы создаете сайт с помощью New-WebSite, определяя параметр -ApplicationPool, он создается, как ожидалось. Какую веб-команду Powershell IIS я должен использовать, чтобы изменить существующий пул приложений сайта на что-то другое?
Ответы
Ответ 1
ApplicationPool - это свойство на веб-сайте на диске IIS:. Установите его так:
#site level
Set-ItemProperty 'IIS:\Sites\Default Web Site' ApplicationPool ProjectAppPool
#app level
Set-ItemProperty 'IIS:\Sites\Default Web Site\AppName' ApplicationPool ProjectAppPool
Если у вас установлены Расширения сообщества PowerShell, вы можете использовать команду Show-Tree для изучения этих дисков, например:
Show-Tree IIS:\Sites -ShowProperty -Depth 1