2011-11-22 130 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樂於提供幫助 –