IIS网站的所有网址都可以重写?

时间:2018-06-01 03:36:26

标签: asp.net-mvc url-rewriting url-rewrite-module

我们使用重写模块,但是出于测试目的,我已经删除了所有重写规则,因此现在web.config中没有这些规则。

使用https协议从一个文件夹请求图像文件时,会将其永久重定向到http。但是,当我使用https协议从不同的文件夹请求图像文件时,它可以正常使用https。

我认为它必须是一个重写规则导致这一点,但由于我已经删除了所有重写规则,但似乎并非如此。还有什么建议吗?

编辑:我禁用了所有重写规则并且它开始正常工作,所以我虽然"太棒了!它必须是这些重写规则之一!"。但是没有......我发现如果我启用了一个重写规则,那么无论重写规则永远不会匹配我要去的网址,行为都会返回。很奇怪。

EDIT2:我发现此问题仅适用于根网站。当我转到虚拟应用程序中的资源时,没有问题。我们的大多数网站都在虚拟应用程序中,但根网络中有一些资源。我发现这个问题不仅适用于图像,还适用于根网页中的任何资源,包括aspx页面。

1 个答案:

答案 0 :(得分:1)

所以事实证明,重写的一个地方可能发生,我没有考虑在httpModule中,这恰好是我的情况。我扫描过web.config中的httpModules部分有点太快了,起初没有看到它,但它是一个名为SecuritySwitch的模块。