部署到IIS删除URL重新写入规则

时间:2018-09-12 09:21:00

标签: iis deployment iis-7 web-config msdeploy

我配置了两个发布配置文件以将网站部署到IIS。第一个基于FTP,第二个基于MS Web Deploy。两种部署方法均删除URL重写规则。我应该如何配置IIS,发布配置文件或Web.config以防止删除规则?

2 个答案:

答案 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,应该这样。