2013-04-02 4 views
9

Я стараюсь, чтобы мое приложение было развернуто в конкретный пул приложений, который уже существует при использовании Web Deploy. Пул приложений должен настраиваться пользователем с помощью графического интерфейса пользователя при установке приложения через диспетчер IIS или путем изменения значения в файле .setparameters.xml при установке через командную строку из веб-пакета. Вставка следующей записи параметра в мои параметры.xml не делает этого трюка.Как настроить таргетинг на уже существующий пул приложений с помощью webdeploy?

<parameter name="Application Pool" description="Application Pool for this site" tags="iisApp" defaultValue="ASP.NET v4.0"> 
    <parameterEntry kind="providerPath" scope="IisApp" match="applicationPool" /> 
</parameter> 

Есть ли простой способ достичь этого? Если нет, как бы я это сделал?

ответ

7

Вот что я сделал, чтобы установить пул приложений с помощью командной строки или SetParameters.xml после многих чтения на SO и в других местах:

  1. Добавить файл Parameters.xml в проект.

    <?xml version="1.0" encoding="utf-8" ?> 
    <parameters> 
        <parameter name="AppPool" defaultValue="ASP.NET 4.0"> 
        <parameterEntry kind="DeploymentObjectAttribute" scope="application" match="applicationPool/@applicationPool" /> 
        </parameter> 
    </parameters> 
    
  2. Добавить два параметра MSBuild при создании пакета:

    /P:IncludeIisSettings=true 
    /P:IncludeAppPool=true 
    
  3. Устанавливается с помощью SetParameters.xml:

    <setParameter name="AppPool" value="Some AppPoolName"/> 
    

    ИЛИ

    Использование параметра командной строки (msdeploy или *.deploy.cmd):

    "-setParam:'AppPool'='Some AppPoolName'" 
    

 Смежные вопросы

  • Нет связанных вопросов^_^