部署到IIS将删除URL重新布线规则

部署到IIS将删除URL重新布线规则,iis,deployment,iis-7,web-config,msdeploy,Iis,Deployment,Iis 7,Web Config,Msdeploy,我配置了两个发布配置文件以将网站部署到IIS。第一个基于FTP,第二个基于MS Web Deploy。这两种部署方法都会删除URL重写规则。如何配置IIS、发布配置文件或Web.config以防止删除规则?解决方案: 我必须补充: <rewrite> <rules> <rule name="http to https" stopProcessing="true"> <match url="(.*)" /> <

我配置了两个发布配置文件以将网站部署到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规则

此规则存储在web.config中。如果部署并覆盖web.config,此规则将消失。不要覆盖web.config,应该是这样