我花了好几个小时试图解决这个问题所以我发布作为最后的手段......
我尝试删除一些将网页从HTTP指向HTTPS的URL重写。
删除重写后,它仍然会将我发送到HTTPS。我试过了; 手动编辑web.config 重启网站 重新启动IIS服务器 重新启动IIS管理服务 重新启动服务器
上述所有内容似乎都没有停止重写......
我有什么遗失的吗?
答案 0 :(得分:18)
我遇到了与IIS Express相同的问题 - 从web.config中删除重写部分失败了。 解决方案 - 清理浏览器的缓存。
答案 1 :(得分:2)
您检查过服务器级规则吗?可以在IIS管理器中找到,单击服务器节点,然后单击Url Rewrite模块或直接在IIS配置文件中找到:
C:\Windows\System32\inetsrv\config\applicationHost.config
答案 2 :(得分:1)
似乎有一个输出缓存在再次到达URL重写规则之前缓存重定向响应。它可以关闭:
<system.webServer>
<caching enabled="false" enableKernelCache="false" />
</system.webServer>
请注意,这是整个应用程序的输出缓存,因此可能会影响其他内容。在任何情况下都可以使用它,然后注释掉以清除url重写规则的状态。