我配置了两个发布配置文件以将网站部署到IIS。第一个基于FTP,第二个基于MS Web Deploy。两种部署方法均删除URL重写规则。我应该如何配置IIS,发布配置文件或Web.config以防止删除规则?
答案 0 :(得分:1)
解决方案: 我必须添加:
<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规则
答案 1 :(得分:0)
此规则存储在web.config中。如果部署并覆盖web.config,该规则将消失。不要覆盖web.config,应该这样。