1

我的情况如下。

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

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

编辑:也许是 web.config 文件中的重定向,但我已经注释掉了重定向部分并发布了?

4

3 回答 3

1

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

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

于 2017-01-18T20:48:19.460 回答
0

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

<!--<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>-->
于 2016-09-07T14:44:03.907 回答
-1

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

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

    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%

用户界面有点不直观。

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

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

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

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

Azure 负载均衡器将暂存槽流量重定向到生产,无法访问暂存

于 2019-01-09T03:45:15.433 回答