使用Azure发布管道在IIS部署中设置应用程序池

使用Azure发布管道在IIS部署中设置应用程序池,iis,azure-devops,azure-pipelines-release-pipeline,msdeploy,application-pool,Iis,Azure Devops,Azure Pipelines Release Pipeline,Msdeploy,Application Pool,我正在Azure DevOps发布管道中使用IIS Web应用部署任务部署IIS Web应用。这很好,但没有设置正确的应用程序池。我正在尝试将Parameters.xml中的参数设置为任务的-setParam。但这并没有改变任何事情。谷歌搜索的解决方案没有帮助。在部署期间如何操作应用程序池?谢谢 编辑 在参考中,我对parameters.xml和管道进行了如下配置。 appHostConfig而不是appPoolConfig没有更改任何内容 parameters.xml 在IIS Web App

我正在Azure DevOps发布管道中使用IIS Web应用部署任务部署IIS Web应用。这很好,但没有设置正确的应用程序池。我正在尝试将Parameters.xml中的参数设置为任务的-setParam。但这并没有改变任何事情。谷歌搜索的解决方案没有帮助。在部署期间如何操作应用程序池?谢谢

编辑

在参考中,我对parameters.xml和管道进行了如下配置。 appHostConfig而不是appPoolConfig没有更改任何内容

parameters.xml

在IIS Web App部署任务中设置网站 结果发送到-setParam:name='IIS Web应用程序名称',value='Default Web Site/MyApplication'

在IIS Web App部署任务中设置应用程序池参数

使用Azure发布管道在IIS部署中设置应用程序池

由于您没有分享如何在Parameters.xml和-setParam中将参数设置为任务,因此我不确定您是否正确设置了参数

你可以检查和线程的一些更多信息

无论如何,对于azure devops,任务IIS Web App部署有一个选项应用程序池,我们可以设置应用程序池:

此外,IIS Web App部署目前已被弃用,MS建议执行此任务

更新:

有一个选项配置类型,请选择IIS网站:

请查看更多详细信息


希望这有帮助。

谢谢你的回答。我编辑了如何配置parameters.xml和管道的文章。我已经看到了IIS应用程序管理任务。在这方面,我必须设置所有参数,如管道模式或每个管道中的凭据,这将发布一个与此应用程序池网站,这将是很多。如果这是最好的选择,那么我会这样做,并用变量组参数设置它。但我更喜欢只需设置应用程序池名称而不设置所有其他池设置的应用程序。@mburm,您可以为IIS应用程序管理任务创建一个任务组,因此,我们不需要逐个设置每个管道中的所有参数。任务组是一个好主意,这使部署过程中的许多事情变得更容易。IIS应用程序管理任务可以工作,如果应用程序池不存在,我可以创建它。但更进一步说,它不适用于应用程序的绑定。我再次得到默认池。@mburm,很抱歉我误解了您的问题,如果您想将应用程序池绑定到应用程序,可以在配置类型中选择IIS网站,然后启用“创建或更新应用程序池”复选框。检查我的更新答案是否有帮助。祝您有愉快的一天:。@mburm,有关于此问题的更新吗?你解决这个问题了吗?如果没有,你能告诉我关于这个问题的最新信息吗?
<parameters>
    <parameter name="Parameter 1" description="Full site path where you want to install your application (for example, Default Web Site/Application)." defaultValue="Default Web Site/MyApplication" tags="IisApp">
        <parameterEntry kind="ProviderPath" scope="iisApp" match="Default\ Web\ Site/MyApplication" />
    </parameter>
    <parameter name="Parameter 2" description="Enter the name of the application pool." defaultValue="MyAppPool" tags="AppPoolConfig">
        <parameterEntry kind="ProviderPath" scope="appPoolConfig" match="MyAppPool" />
    </parameter>
    <parameter name="IIS Web Application Name" description="Enter the name of the website." defaultValue="MyApplication" tags="IisApp" />
    <parameter name="Application Pool" description="Enter the name of the application pool." defaultValue="MyAppPool" tags="AppPoolConfig" />
</parameters>