Iis 7 IIS重写模块重写映射性能

Iis 7 IIS重写模块重写映射性能,iis-7,url-rewriting,iis-7.5,Iis 7,Url Rewriting,Iis 7.5,我正在写一个新站点来取代旧站点,并且需要处理旧的url重定向(w/适当的内容迁移)。我想我应该使用重写映射,而不是开发一堆正则表达式来匹配b/c旧站点有各种各样奇怪的url格式。但是,我可能有多达8000个旧的URL需要映射,我担心这可能会消耗太多资源并降低我的网站速度。有没有人有过关于使用大量URL重写地图性能的数据/经验/指导 谢谢 我不止一次实现了URL重定向机制;我主要使用404处理程序来实现这一点(因为这不会导致新URL的开销损失);如果一个请求触发了404处理器,看看它是否实际上是一

我正在写一个新站点来取代旧站点,并且需要处理旧的url重定向(w/适当的内容迁移)。我想我应该使用重写映射,而不是开发一堆正则表达式来匹配b/c旧站点有各种各样奇怪的url格式。但是,我可能有多达8000个旧的URL需要映射,我担心这可能会消耗太多资源并降低我的网站速度。有没有人有过关于使用大量URL重写地图性能的数据/经验/指导


谢谢

我不止一次实现了URL重定向机制;我主要使用404处理程序来实现这一点(因为这不会导致新URL的开销损失);如果一个请求触发了404处理器,看看它是否实际上是一个重定向;如果是发送301,则发送404

重定向可以存储在索引查找(如c#中的字典)中,这保证了所指示的大小(8k个条目)的查找性能接近恒定时间

替代方案可能是使用HttpModule或(ugh)ISAP过滤器,但您的“404 aspx错误页面”是最直接、最容易实现的


至于表现,;这是一个经过验证的解决方案,适用于每天点击率超过9M的站点。

问题是指II7 Url重写模块2.0和重写图中大量项目的实现。将此作为自定义功能添加到404页面不是一个好的设计,也不是请求管道的最佳选择

rewritemap是专门为处理大型url集合而设计的,只要您有内存来容纳8k url以及其他内存需求,就不会有问题

您可以使用jmeter或VisualStudio轻松地测试服务器,以查看重写映射大小是否对响应时间有任何显著影响