首页 > 解决方案 > 部署槽正在重定向到同一个根域

问题描述

我的前端和后端应用程序是 Web API。我已经为这两者创建了一个应用服务,并在 Microsoft Azure 中发布了代码。我对常规应用服务没有任何问题。现在,我想用我的最新更改将代码部署在单独的插槽中,这样如果我的功能按预期工作,我可以简单地交换它。因此,我创建了一个新插槽并发布了我的代码。当我尝试登录插槽 url 时,它会将我重定向到根域中的 error.html 页面。

我签入了 kudu 服务,重定向 URI 仅指向插槽 url。我在 Active Directory 的应用注册中添加了插槽 url。此外,我的前端应用程序的 web.config 设置如下,我认为不需要任何更改即可解决此问题。

     <rules>
<rule name="Redirect to https">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTPS}" pattern="Off" />
  </conditions>
  <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>

我尝试了所有方法来解决这个问题,但没有奏效。谁能帮我解决这个问题。提前致谢。

标签: deploymentdnsrootslot

解决方案


这个问题可以通过将代码迁移到 GIT 来解决,因为只有在将代码推送到 GIT 时,Azure devops 才支持部署槽。Azure DevOps 不支持 TFS。


推荐阅读