5

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

4

2 回答 2

3

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

于 2017-03-20T14:02:50.577 回答
2

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

于 2013-02-02T17:50:44.607 回答