2011-12-29 35 views
-1

我正試圖實現一個簡單的Web應用程序,它將位於IIS和應用程序之間。我需要監視API活動以獲取呼叫和傳出消息。我一直在嘗試按照這裏指示的方式使用HTTPListener:http://msdn.microsoft.com/en-us/library/system.net.httplistener.aspx,但請求總是以空值出現。大概我在尋找錯誤的地方,但在這方面的任何幫助/經驗非常感謝。Web應用程序中的IIS API監視器

謝謝!

+0

您是否在尋找網絡代理? – 2011-12-29 15:30:26

+0

簡而言之,是的,但pp需要對客戶端透明 – Raytrace 2011-12-29 16:08:28

+0

如果它必須獨立於IIS運行(這樣Brijesh的答案將不起作用),那麼這些選項在.NET中相當有限,並且使用在任何情況下,HttpListener肯定不會透明。然而,您可以使用SharpPcap(http://www.tamirgal.com/blog/page/SharpPcap.aspx)等正確的過濾器並使用它來監控網絡流量。 – 2011-12-29 16:12:54

回答

0

您需要的HttpModule和HttpHandler的發揮,如果你想更generice看ISAPI篩選器

+0

在我看來,httpmodule可能對我有用,正如這裏提到的:http://forums.asp.net/post/3416052.aspx,但任何人都知道一個工作示例來實現統計和/或日誌記錄?似乎是一個更簡單的解決方案,然後搞亂第三方庫 – Raytrace 2011-12-29 18:31:41

+0

,如果你在iis 7中。看看appfabric。我不太確定它是否會有所幫助 – 2011-12-29 18:43:07

+0

嗯......只是碰到一堵磚牆。我快速瀏覽了appfabric,但這不是我所追求的。此外,我沒有爲要實施httpmodule而監控的現有應用程序的源代碼。作爲參考,如果有人想要一個很好的例子,MS有一個偉大的演練在這裏:http://msdn.microsoft.com/en-us/library/ms227673.aspx – Raytrace 2011-12-29 19:00:19