我已经在服务器级别实施了URL重写,因为我想将符合特定规则的所有HTTP和HTTPS请求重定向到我的实际站点,并且重定向只应发生如果用户正在击中我的实际站点。规则最初工作正常。但是,在我的实际站点上反复触发CTRL + R似乎使我的站点无法访问。然后将错误“此页面无法显示”返回给用户。此测试是在Windows x64上的IE 11浏览器上完成的,而我的Web服务器是Windows Server 2012 R2上的IIS 8.5。返回重定向的HTTP响应代码配置为307.URL Rewrite会导致“无法显示此页面”
当我在IIS服务器上启用“失败的请求路由”时,在失败的请求日志中看到REWRITE_DISABLED_KERNEL_CACHE上的警告消息。这是页面返回“此页面无法显示”的时间。
禁用我的URL重写规则会立即使我的HTTP和HTTPS站点再次可访问,并且我已验证重定向不再有效。之后启用相同的规则,但只能在我的HTTPS网站上使用。
如下是我的重定向规则
...
...
基本上,如果请求命中任何下面的例子中的URL,我将重定向它们:
我不会重定向,如果请求命中我的网站直接:
当我打我的实际网站,我意识到r编辑规则仍在应用中。所以我怀疑这里可能有两个不同的问题。
2)一些未知问题REWRITE_DISABLED_KERNEL_CACHE