2011-11-22 129 views
0

我在IIS 6,我有一个ASP.Net 4.0的网站,这是一个单页作为一个SOAP反向代理。我必须修改返回内容,以便从响应中删除故障节点并添加跟踪节点。服务器端重定向截断要求有效载荷

为了促进其作为所有地址的反向代理功能,我必须设置为“/default.aspx”(页我的应用程序)

自定义“URL”在服务器上404对于没有有效负载的请求,它可以很好地工作 - 比如WSDL Url。它向目标系统请求正确的URL,获取响应并将其发回 - 在这方面它非常完全透明。

然而,当SOAP请求被与输入的有效载荷制成,在代码中Request.InputStream总是空的。空 - 有一个例外 - 使用SOAPUI,我可以覆盖终点并将请求直接发送到/default.aspx,它将接收输入负载。因此,我确定自定义404处理程序是 - 当服务器端传输请求时 - 剥离有效内容。我知道有效载荷正在发送 - 我甚至已经在服务器上连线,以确保它。但是,当我添加代码来记录Request.InputStream的内容时,它是空白的 - 即使Request.ContentLength显示原始请求的正确内容长度。

我也一直在寻找使用ASP.Net拦截请求一个很好的方式,而不是直接允许正IIS 404处理器来照顾它,但即使有一个通配符映射,我似乎无法到设置正确,我也不完全相信它会有所帮助。 (但我希望它会?)

最后,我没有安装MVC框架的企业许可。

因此,我需要或者一些配置IIS我失踪,使这项工作正常,或者确保我得到的请求负载到我的网页一些其他的方法。

谢谢!

回答

1

如何使用映射到所有请求的HTTP处理程序?

你需要添加a wildcard application mapping as detailed here和正确configure your HTTP Handler

+0

寻找 - 我会尽快回复您! – Dracorat

+0

你先生 - 是天才!我正在尝试使用上面描述的aspx和404处理程序 - 并不真正了解您链接的HTTP Handler方法。我在链接的文章的帮助下更改了代码(以及后续链接之一的链接:http://msdn.microsoft.com/en-us/library/ms228090.aspx)以及有用!非常感谢! – Dracorat

+1

@Dracorat乐于提供帮助 –