2012-01-11 17 views
0

我目前正在ASP .NET MVC 3項目中編寫自定義HttpModule。 我有關於在此網頁上編寫自定義HttpModule的文檔:http://msdn.microsoft.com/en-us/library/ms227673.aspx更改Http方法+ BeginRequest事件處理程序

在我的模塊中,我已經開始爲BeginRequest事件實現一個處理程序。 在我的處理程序中,我想更改當前正在處理的請求。 我想更改請求,以便稍後在管道中執行我的「連接」控制器的HttpGet「Index」操作方法。

我知道如何更改URL,但我需要幫助來設置請求的Http方法。 如果客戶端使用POST或其他方法發送請求,則需要將HTTP方法設置爲GET。

預先感謝您的幫助,未來

回答

2

在服務器上你不能改變,是由客戶端發送一個HTTP請求的動詞。這根本沒有意義。這就像試圖生存一隻死去的動物。一旦使用特定動詞發送請求,該動詞將在整個請求中使用。

另外HttpModules在ASP.NET MVC中並不常見。 Action filters是訂閱控制器執行過程中不同事件的首選方式。

+1

X-HTTP-Method-Override的語義要求能夠做到這一點。 – davidzarlengo 2012-07-22 21:40:12