更改Http方法+ BeginRequest事件处理程序

时间:2012-01-11 22:43:38

标签: asp.net-mvc-3 event-handling httpmodule http-method

我目前正在ASP .NET MVC 3项目中编写自定义HttpModule。 我有关于在此网页上编写自定义HttpModule的文档:http://msdn.microsoft.com/en-us/library/ms227673.aspx

在我的模块中,我已经开始为BeginRequest事件实现一个处理程序。 在我的处理程序中,我想更改当前在管道中处理的请求。 我想更改请求,以便我的“连接”控制器的HttpGet“索引”操作方法将在以后的管道中执行。

我知道如何更改URL,但我需要帮助来设置请求的Http方法。 如果请求是由客户端使用POST或其他方法发送的,我需要将HTTP方法设置为GET。

提前感谢您将来的帮助

1 个答案:

答案 0 :(得分:2)

在服务器上,您无法更改客户端发送的HTTP请求的动词。这根本没有意义。这就像试图在死去的动物身上生存一样。一旦使用特定动词发送请求,该动词将在整个请求中使用。

HttpModules在ASP.NET MVC中也不常见。 Action filters是在执行控制器时订阅不同事件的首选方法。