【发布时间】: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