gpt4 book ai didi

Azure 无缘无故强制使用 https?

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:21 24 4
gpt4 key购买 nike

TL;DR 更改我的 web.config 文件不会执行任何操作,并且在所有域上强制使用 HTTPS,尽管整个规则已从 web.config 中删除

长版:

我之前阅读过本教程,了解如何在 Azure Web 应用程序上配置 https 并强制其仅提供 https 内容:

https://azure.microsoft.com/sv-se/documentation/articles/web-sites-configure-ssl-certificate/

现在,我想进行更改,以便某些子域不强制使用 https,我读到了相关内容,并被告知您可以将此行添加到 web.config 中以删除某些域中的规则:

<rule name="Force HTTPS" enabled="true">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" pattern="^subdomain\.mydomain\.com$" negate="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>

这一切看起来都不错,但我无法让它发挥作用。现在,事情变得奇怪了:

作为故障排除步骤,我从 web.config 中删除了整个“强制 HTTPS”规则,并且 azure 仍然在所有域上强制使用 HTTPS。它仍然适用于普通域,但对于没有证书文件的所有子域,当我尝试连接时会收到错误响应。就好像 web.config 文件被缓存一样,这意味着所有域都在寻找证书文件,而那些找不到与它们匹配的域的域只会报告出现问题。

当我尝试访问子域时,这是我得到的响应:

This is the response from subdomains

最佳答案

查看您的 web.config 文件,在最后一行设置 redirectType="Permanent"。我怀疑您所看到的是浏览器缓存重定向设置的产物。

关于Azure 无缘无故强制使用 https?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33959060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com