我配置了两个发布配置文件以将网站部署到 IIS。
第一个基于 FTP,第二个基于 MS Web Deploy。
两种部署方法都会删除 URL 重写规则,但这不是我的意图。
我应该如何配置 IIS、发布配置文件或 Web.config 以防止删除我的规则?
最佳答案
解决方案: 我必须添加:
<rewrite>
<rules>
<rule name="http to https" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
</rule>
</rules>
</rewrite>
我的 web.config 文件。不知何故,我的项目中的 web.config 覆盖了 iss 规则
关于iis - 部署到 IIS 会删除 URL 重写规则吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52291719/