deployment - 部署槽正在重定向到同一个根域
问题描述
我的前端和后端应用程序是 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>
我尝试了所有方法来解决这个问题,但没有奏效。谁能帮我解决这个问题。提前致谢。
解决方案
这个问题可以通过将代码迁移到 GIT 来解决,因为只有在将代码推送到 GIT 时,Azure devops 才支持部署槽。Azure DevOps 不支持 TFS。
推荐阅读
- vb.net - 单击表格上没有 ID 和 A 标记的第一个单元格
- django - Django - 页面重新加载时的模态表单和重新提交
- c# - WPF Live-Regions 仅适用于讲述人?
- flash - 为什么此按钮进入网页的代码不起作用?
- javascript - 如何在 Rails 中使用friendly_id 发帖?
- html - 如何查看 Chrome 是否自行操作 HTML?
- excel - 循环转置excel中的数据
- python-3.x - 如何在嵌套类中调用静态方法?
- c# - 跟踪 rng 输出值
- discord.js - Discord.js - .createdAt() 不是一个有效的函数