【问题标题】:IIS 7.5. Can't disable Url Rewriting rules (I deleted rules but they still affect)IIS 7.5。无法禁用 URL 重写规则(我删除了规则,但它们仍然影响)
【发布时间】:2012-08-23 17:05:40
【问题描述】:

我开发 ASP.NET MVC 3 应用程序。我已经下载了 UrlRewriting 模块并在本地为我的网站创建了一些规​​则。 接下来我在互联网上发布了这个网站来检查性能。没关系。 然后我再次在本地继续我的工作。我在 web.config 文件中评论了有关这些规则的代码块。 所以 IIS 管理器中也没有规则。 问题是规则仍然有影响!例如,我定义了“规范主机名规则”以将浏览器重定向到“www.*”站点名称。所以这条规则仍然有效,即本地 IIS 服务器将我本地运行的网站重定向到 Internet 上的真实网站。 我也安装了 IIS Express 来尝试一下。结果是一样的。 我无法弄清楚问题出在哪里。 所以,在 IIS 服务器和 IIS Express 上没有重写规则,但它们仍然有影响。

【问题讨论】:

  • 好的,对不起我的问题 :) 原因是我的浏览器缓存。我刚刚清理了它,问题就消失了。总之是很奇怪的事情。我不知道浏览器会将这样的规则保存在缓存中。
  • 浏览器本身不会缓存规则,但会跟踪请求(重写)的 URL。为了提高效率,浏览器会检测 URL 是否已被请求;如果该 URL 被重写,则它提供先前提供的该 URL 的内容。希望这会有所帮助,R/
  • 是的,清除缓存为我解决了这个问题,谢谢。

标签: asp.net-mvc iis


【解决方案1】:

迟到的答案是迟到的。重定向很可能是“永久”的,因此是 301,然后它将被缓存在浏览器中。如果您希望它使用代码 307 进行临时重定向。

【讨论】:

    【解决方案2】:

    当配置更改时,URL 重写模块与我的一个小问题接缝,因为加载的配置在 IIS 未重新启动之前不会刷新。

    【讨论】:

    • 或者当前应用程序池被回收。
    猜你喜欢
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 2014-10-27
    • 2013-08-09
    • 1970-01-01
    相关资源
    最近更新 更多