【问题标题】:Azure Deployment Slot swap redirects to same domainAzure 部署槽交换重定向到同一域
【发布时间】:2017-01-15 07:32:15
【问题描述】:

我的场景如下。

我的 website.azurewebsites.net 主站点重定向到 https://website.dk(我购买了这个域)并创建了另一个名为 website-dev.azurewebsites.net 的部署槽。但是,当我想访问“开发”时,它仍然被重定向到 https://website.dk,其中包含来自 website.azurewebsites.net 的更改。

如何访问 website-dev.azurewebsites.net 而不会被重定向到主站点?

编辑:可能是web.config文件中的redirect,但是我已经注释掉redirect部分并发布了?

【问题讨论】:

    标签: asp.net-mvc azure staging azure-deployment azure-deployment-slots


    【解决方案1】:

    注释掉重定向不是一个好习惯,因为如果您将开发环境交换到生产环境并且忘记再次添加重定向,这可能会导致问题。

    您应该在规则中添加条件,以便它们仅在生产环境中执行。我建议您按照https://gist.github.com/alindgren/999c542a6625ddfb41f1b0293878dcad中描述的步骤进行操作

    【讨论】:

      【解决方案2】:

      我找到了解决方案,结果我不得不在 web.config 中评论整个 <rewrite> 块。

      <!--<rewrite>
        <rules>
          <rule name="Force HTTPS" enabled="true">
            <match url="(.*)" ignoreCase="false" />
            <conditions>
              <add input="{HTTPS}" pattern="off" />
            </conditions>
            <action type="Redirect" url="https://website.dk/" appendQueryString="true" redirectType="Permanent" />
          </rule>
        </rules>
      </rewrite>-->
      

      【讨论】:

      • 你真的应该回来接受弗朗西斯科的回答
      【解决方案3】:

      对我来说,出现这种症状的原因是负载均衡器路由规则具有新的部署槽(预览版)功能。这允许您将一部分流量从一个插槽(即生产)重定向到其他插槽(即登台)。您还可以将流量从分阶段路由回生产,因此有一个重新路由矩阵。

      此配置将所有流量发送到预期站点

          TO  prod stag
      FROM    
      prod    100%   0%
      stag      0% 100%
      

      这是 AB 测试的合理配置,5% 的流量 prod 进入 staging,所有 staging 流量进入 staging

          TO  prod stag
      FROM    
      prod    95%    5%
      stag     0%  100%
      

      我不小心做了这个设置,100% 的登台进入生产

          TO  prod stag
      FROM    
      prod    100%  0%
      stag    100%  0%
      

      UI 有点不直观。

      要解决问题, 对于您的网络服务中的每个网络应用程序(生产、登台、开发等),

      • 点击“部署槽(预览版)”
      • 为该网络应用设置适当的流量比例。

      如果您不进行任何 A/B 测试或类似的测试,您应该将 100% 的流量引导到同一个应用程序(即,100% 在灰色框中,0% 在所有其他应用程序中。)

      Azure 似乎也存在问题,其症状与问题中描述的相同,尽管这不是我的问题。

      Azure load balancer redirects staging slots traffic to production, unable to access staging

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 2016-07-28
      • 2015-10-20
      相关资源
      最近更新 更多