即使我在 web.config 上评论重写规则,IIS 也会重写 URL

IIS rewrites URL even if I comment the rewrite rule on web.config

我有一个网站项目,其中有一个 web.config 我通常会在其中评论这一堆行,只是为了避免在生产环境中应用 HTTPS 重定向:

<system.webServer>

[...]

<!--<rewrite>
  <rules>
    <rule name="Redirect to HTTPS" enabled="true" stopProcessing="false">
      <match url="(.*)"/>
      <conditions>
        <add input="{HTTPS}" pattern="^OFF$"/>
      </conditions>
      <action type="Redirect" url="https://mywebsite.com/{R:1}" appendQueryString="true" redirectType="Permanent"/>
    </rule>
  </rules>
</rewrite>-->

</system.webServer>

即使该代码段被注释,在调试期间,我也会从 http://localhost:53435/ to https://mywebsite.com/ 在我的开发机器上重定向。

此行为不会发生在其他 Dev PC 上。

我该如何解决这个问题?

这是一个 301 重定向代码,浏览器将其保存在内存中。

请在私人 browsing/incognito 模式下尝试。

如果问题在私人 browsing/incognito 模式下得到解决,请清除浏览器缓存以在正常模式下解决此问题。