IIS6重定向到tomcat%2B
我们正在使用IIS6和worker来访问tomcat。 多年来,这种方法一直运作良好 现在我们在IIS和tomcat之间的url en/解码方面遇到了问题 一些数据有一个字符串ID,如IIS6重定向到tomcat%2B,tomcat,iis-6,windows-server-2008,Tomcat,Iis 6,Windows Server 2008,我们正在使用IIS6和worker来访问tomcat。 多年来,这种方法一直运作良好 现在我们在IIS和tomcat之间的url en/解码方面遇到了问题 一些数据有一个字符串ID,如F+B,因此我们像这样调用show站点foo.bar/showF%2BB,直到昨天才生效 这里的问题是tomcat需要这个URL来查找对象,但是到达tomcat的URL看起来像这样foo.bar/show/F+B,因此它找不到对象 多年来,我们没有在服务器上更改任何内容 为什么以及什么是F%2BB转换为F+B?我们
F+B
,因此我们像这样调用show站点foo.bar/showF%2BB
,直到昨天才生效
这里的问题是tomcat需要这个URL来查找对象,但是到达tomcat的URL看起来像这样foo.bar/show/F+B
,因此它找不到对象
多年来,我们没有在服务器上更改任何内容
为什么以及什么是F%2BB
转换为F+B
?我们找到了一个解决方案=)
我们使用jakarta Isapi将IIS重定向到tomcat,并在配置中添加了一行代码,它可以工作:
uri_select = unparsed
由于所有内容都直接解析到tomcat,IIS不会做更多的事情(例如其他过滤器f.e.SQLInjectionFilter)