如何更新HTTP请求并将其发送到另一台Web服务器
-
29-09-2019 - |
题
以下是我们的环境设置:
IIS 7从客户端(浏览器)接收HTTP(.JSP)请求。它使用isapi_redirect.dll盲目地将其重定向到JBOSS。
现在,我们正在尝试以这样的方式修改此设置,以至于在IIS7/isapi_redirect将其发送到JBOSS之前,我们需要使用HTTP模块修改已发布的表单数据。此HTTP模块是正常的.NET HTTP模块。
我们能够拦截HTTP模块的请求 @ beginRequest事件,当我们将其发送到JBOSS时,它给我们“读取客户端失败(400)”错误。
有什么想法如何完成此任务或解决问题的问题?
解决方案
我们无法以其原始形式解决我们的问题。我们所做的是从原始管道中删除了ISAPI_REDIRECT/JBOSS。
现在,我们通过在未配置ISAPI_REDIRECT的位置设置另一个虚拟目录,将请求直接接收到我们的HTTP模块,我们进行修改(以前我们打算在JBOSS收到该请求后进行此操作),然后将其发送到另一个虚拟目录(url )在哪里配置了ISAPI_REDIRECT。现在,isapi_redirect捕获请求,将其映射到JBOSS格式并将其发送给JBOSS。
基本上,我们切换了客户处理的位置,事情似乎落在了位。
不隶属于 StackOverflow