【问题标题】:Set Application Pool in IIS Deployment with Azure Release Pipeline使用 Azure 发布管道在 IIS 部署中设置应用程序池
【发布时间】:2020-07-26 05:53:07
【问题描述】:

我正在 Azure DevOps Release Pipeline 中使用 IIS Web App Deploy Task 部署 IIS Web App。这很好用,但不要设置正确的应用程序池。我正在尝试在Parameters.xml中设置一个参数或作为任务的-setParam。但这并没有改变任何东西。谷歌搜索的解决方案没有帮助。在部署期间如何操作应用程序池?谢谢。

编辑

参考this answer,我像这样配置了parameters.xml 和管道。 (appHostConfig 而不是 appPoolConfig 没有改变任何东西)

parameters.xml

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

在 IIS Web App Deploy Task 中设置网站 (结果到-setParam:name='IIS Web Application Name',value='Default Web Site/MyApplication'

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

【问题讨论】:

    标签: iis azure-devops azure-pipelines-release-pipeline msdeploy application-pool


    【解决方案1】:

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

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

    您可以查看thisthis 线程以获取更多信息。

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

    此外,IIS Web App deployment 目前已弃用,MS 推荐任务WinRM - IIS Web App Management

    更新:

    有一个选项Configuration type,选择IIS Website

    更多详情请查看this document

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回答。我编辑了如何配置 parameters.xml 和管道的帖子。我已经看过 IIS 应用程序管理任务。在此,我必须在每个管道中设置所有参数,如管道模式或凭据,这将发布一个带有此应用程序池的网站(这将是很多)。如果这是最好的选择,那么我会这样做并使用可变组参数进行设置。但我更喜欢只需要设置应用程序池名称而不需要所有其他池设置的东西。
    • @mburm,您可以为 IIS 应用管理任务创建一个任务组,这样我们就不需要在每个管道中一一设置所有参数。
    • 任务组是个好主意,这使得我们的部署过程中的很多事情变得更容易。 IIS 应用程序管理任务有效,如果它不存在,我可以创建一个应用程序池。但更进一步,它不适用于与应用程序的绑定。我又得到了默认池。
    • @mburm,对不起,我误解了你的问题,如果你想将应用程序池绑定到应用程序,你可以选择Configuration type中的IIS Website,然后启用复选框创建或更新应用程序池。检查我的更新答案是否有帮助。祝你有美好的一天:)。
    • @mburm,这个问题有什么更新吗?你解决了这个问题吗?如果没有,请告诉我有关此问题的最新信息吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 2021-07-08
    • 2019-09-28
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    相关资源
    最近更新 更多