2009-02-20 67 views
1

在我們的asp.net 2.0應用程序中,我們有一個HttpModule和HttpHandler。它們在web.config中註冊以處理對某些文件類型的請求。 該請求是使用MS AJAX從客戶端異步啓動的。 我注意到一些奇怪的東西: HttpHandler:每個HttpModule:EndRequest上都沒有輸入ProcessRequest,這似乎是不正確的行爲,因爲我瞭解事件流程: HttpModule:BeginRequest> HttpHandler:ProcessRequest> HttpModule:EndRequest。出於某種原因,處理程序部分有時會被跳過。 這可能是什麼原因造成的?處理HttpHandler的關聯HttpModule時不處理

+0

拉梅什釘了它。作爲一個模塊的新手,我沒有意識到所有的請求都通過模塊,但只有一部分通過處理程序。 – laconicdev 2009-02-20 19:36:28

回答

1

如果我理解正確,HttpModule會針對您的應用程序發出的每個請求執行,而HttpHandler只會爲註冊的擴展執行。

因此,除了您對您的處理程序所做的應用程序之外,還可能有其他請求。

1

你有在IIS中設置的文件類型是由.net處理嗎?

0

我相信調用Server.Transfer和Response.End可以使管道短路,是否有可能你的邏輯的一個分支做到這一點?