Скопируйте работающий пул приложений IIS с помощью Powershell WebAdministration - PullRequest
4 голосов
/ 24 октября 2011

Я пытаюсь скопировать существующий пул приложений IIS 7.5 с помощью модуля Powershell WebAdministration без остановки приложения.

Когда я копирую пул приложений с запущенным и загруженным приложением, я получаю исключение NullReferenceException.

$pool = 'app1-0'
$newpool = 'app1-1'
cp "iis:/apppools/$pool" "iis:/apppools/$newpool" -force

Выход:

Copy-Item : Object reference not set to an instance of an object.

Если я останавливаю пул или запускаю пул приложений и не загружаю приложение, команда копирования завершается успешно.

Если не считать копирование свойств по одному, есть ли способ скопировать / клонировать работающий и загруженный пул приложений?

Ответы [ 2 ]

4 голосов
/ 26 октября 2011

Вы пытались использовать вместо этого appcmd?

Обновление: попробуйте комбинацию обоих -

Может быть, add не позволяет вам импортировать и указывать команды. Вы можете попробовать что-то вроде этого:

appcmd list appool thing1 /xml > c:\tempfile.xml
(Get-Content c:\tempfile.xml).Replace("thing1", "thing2") | Out-File c:\tempfile2.xml
appcmd add apppool /in < c:\tempfile2.xml

Возможно, вам придется немного отладить этот скрипт:)

3 голосов
/ 28 июня 2013

Для экспорта пула приложений используйте% windir% \ system32 \ inetsrv \ appcmd list apppool "AppPoolName" / config / xml> D: \ AppPoolConfig.xml

Без / config вы пропускаете всенастройки в пуле приложений и при импорте вы только собираетесь создать новый пул приложений с настройками пула приложений по умолчанию.

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