C# 服务器端重定向截断请求有效负载

C# 服务器端重定向截断请求有效负载,c#,asp.net,iis,c#-4.0,iis-6,C#,Asp.net,Iis,C# 4.0,Iis 6,我在IIS6上,我有一个ASP.NET4.0站点,它是一个用作SOAP反向代理的单一页面。我必须修改返回内容,以便从响应中删除故障节点并添加跟踪节点 为了方便其作为所有地址的反向代理的功能,我将服务器上的404设置为一个自定义的“URL”,即“/default.aspx”(我的应用程序页面) 对于没有有效负载的请求,它可以完美地工作-例如?WSDL URL。它从目标系统请求正确的URL,获取响应并将其发回——在这方面它是完全透明的 但是,当使用输入负载发出SOAP请求时,代码中的request.

我在IIS6上,我有一个ASP.NET4.0站点,它是一个用作SOAP反向代理的单一页面。我必须修改返回内容,以便从响应中删除故障节点并添加跟踪节点

为了方便其作为所有地址的反向代理的功能,我将服务器上的404设置为一个自定义的“URL”,即“/default.aspx”(我的应用程序页面)

对于没有有效负载的请求,它可以完美地工作-例如?WSDL URL。它从目标系统请求正确的URL,获取响应并将其发回——在这方面它是完全透明的

但是,当使用输入负载发出SOAP请求时,代码中的request.InputStream始终为空。Empty-只有一个例外-使用SOAPUI,我可以覆盖端点并将请求直接发送到/default.aspx,它将接收输入负载。因此,我确定定制404处理程序在服务器端传输请求时剥离有效负载。我知道负载正在被发送——我甚至在服务器上对其进行了无线共享以确保安全。但是,当我添加代码来记录Request.InputStream的内容时,它是空白的——即使Request.ContentLength显示了原始请求的正确内容长度

我还一直在寻找一种使用ASP.Net直接拦截请求的好方法,而不是让普通的IIS 404处理程序来处理请求,但即使使用通配符映射,我似乎也无法正确设置,也不能完全相信它会有所帮助。(但我希望是这样的?)

最后,我没有公司权限安装MVC框架

因此,我需要为我丢失的IIS进行一些配置,以使其正常工作,或者需要一些其他方法来确保我将请求负载获取到我的网页


谢谢

使用映射到所有请求的HTTP处理程序怎么样


您需要正确添加和。

查看-我会给您回复!先生,你是个天才!当然,我正试图使用上面所述的aspx和404处理程序——实际上并不知道您链接的HTTP处理程序方法。在你链接的文章的帮助下,我修改了代码(还有一篇后续文章,其中一个链接指向:),它可以工作!非常感谢!