【问题标题】:ASP.Net redirecting to local host after authentication VSTS CI Build验证 VSTS CI Build 后 ASP.Net 重定向到本地主机
【发布时间】:2017-07-03 15:42:37
【问题描述】:

我在我的 VSTS 中为开发分支设置了构建任务,它将我的 ASP.Net Web 应用程序发布到特定的(开发)部署槽。

应用程序使用 AAD 身份验证。在本地调试时,我可以使用我的 AAD 进行身份验证,然后重定向到主页 (https://localhost:44354/)

当我构建到插槽并尝试登录时,会发生完全相同的情况,经过身份验证后,我会被重定向到 https://localhost:44354/

过去我在使用一键部署时遇到过类似的问题,通过在发布向导中指定域来解决,如 here 所述 此特定构建适用于如上所述的开发分支,构建到开发槽(与生产站点的 URL 略有不同)

所以问题是,我如何在 VSTS 的构建配置中指定此设置以适应开发和生产槽?

或者有其他方法吗?

谢谢

【问题讨论】:

    标签: asp.net authentication azure-active-directory azure-pipelines azure-pipelines-build-task


    【解决方案1】:

    您可以在构建定义中使用 Azure App Service Deploy 任务将应用部署到开发槽。

    指定Azure订阅Azure App服务后,可以选择Deploy to slot设置你要部署的slot。

    注意:如果未选择部署到槽选项,则 Azure 应用服务将部署到生产槽。

    【讨论】:

    • 是的,这就是我的设置,它确实有效。我的问题是为什么我的应用程序(部署到开发槽)登录后重定向到本地主机?
    • 如果使用链接显示visualstudio.com/en-us/docs/build/apps/cd/…的详细步骤会有什么结果?
    • 不幸的是,我无法将当前插槽与当前正在使用的生产插槽交换,并且可能会导致中断。我已经用 Staging 插槽交换了交换的 Dev,它给出了相同的结果(登录后的本地主机)
    【解决方案2】:

    当您使用 Visual Studio 中的发布向导发布 Web 应用程序时,它将生成一个包含所有必需设置的发布配置文件。将该文件签入源代码管理,然后在构建定义的 VS 构建步骤中再添加一个参数 /p:PublishProfile="eddpub - Web Deploy.pubxml"

    【讨论】:

      猜你喜欢
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多