无法从IIS7中删除URL重写

无法从IIS7中删除URL重写,iis,iis-7,url-rewriting,Iis,Iis 7,Url Rewriting,我已经花了几个小时试图解决这个问题,所以我把这篇文章作为最后的手段 我尝试过删除一些将网页从HTTP指向HTTPS的URL重写 删除重写后,它仍将我发送到HTTPS。我试过了; 手动编辑web.config文件 重新启动网站 重新启动IIS服务器 重新启动IIS管理服务 重新启动服务器 以上这些似乎都无法阻止重写 有什么我遗漏的吗?您检查过服务器级规则了吗?可以在IIS管理器中找到,单击服务器节点,然后单击Url重写模块,或直接在IIS配置文件中找到: C:\Windows\System32\i

我已经花了几个小时试图解决这个问题,所以我把这篇文章作为最后的手段

我尝试过删除一些将网页从HTTP指向HTTPS的URL重写

删除重写后,它仍将我发送到HTTPS。我试过了; 手动编辑web.config文件 重新启动网站 重新启动IIS服务器 重新启动IIS管理服务 重新启动服务器

以上这些似乎都无法阻止重写


有什么我遗漏的吗?

您检查过服务器级规则了吗?可以在IIS管理器中找到,单击服务器节点,然后单击Url重写模块,或直接在IIS配置文件中找到:

C:\Windows\System32\inetsrv\config\applicationHost.config

我在IIS express中也遇到同样的问题-从web.config中删除重写部分失败。
解决方案-清除浏览器的缓存。

似乎有一个输出缓存,在重定向响应再次到达URL重写规则之前将其缓存。可以在以下情况下关闭:

<system.webServer>
    <caching enabled="false" enableKernelCache="false" />
</system.webServer>


请注意,这是整个应用程序的输出缓存,因此可能会影响其他内容。在任何情况下,它都可以被利用,然后被注释掉,以清除url重写规则的状态。

什么浏览器?我发现FireFox有一个缓存url重写的诀窍。。。。是否尝试按ctrl+f5键缓存清除刷新?我也在这上面浪费了很多时间……)没有-刚刚尝试了Chrome/Firefox/IE8/IE9,所有结果都是一样的。我最终遇到了相同的问题,重定向的URL中出现了一个错误,现在URL已更新,并且在applicationHost.config文件中看到了更改,我仍然在服务器上获得了旧的URL。在失败的跟踪日志中,我看到旧的/损坏的URL正在使用并失败,甚至清除浏览器缓存并重新启动IIS到目前为止都没有解决问题。我假设您指的是“连接”树中的服务器。我只有一个在那里,其中包含的'网站'文件夹下,我的网站的所有配置都是。我已经检查了服务器级别的“url重写”,但是没有。我的网站配置中也没有对https的重写:(在我的例子中,这正是解决方案!不太清楚为什么它被添加为全局规则,而不是在应用程序级别,但无论如何,谢谢。