我配置了两个发布配置文件来将网站部署到IIS。
第一种基于FTP,第二种基于MS部署。
这两种部署方法都删除了URL重写规则,但是,这不是我想要的。
如何配置IIS、发布配置文件或Web.config以防止删除规则?
发布于 2018-09-24 11:05:16
解决方案:我不得不添加:
<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规则。
发布于 2018-09-26 11:49:26
此规则存储在web.config中。如果部署和覆盖web.config,则此规则将失效。不要覆盖web.config,应该是这样的。
https://stackoverflow.com/questions/52291719
复制相似问题