我目前正在ASP .NET MVC 3项目中编写自定义HttpModule。 我有关于在此网页上编写自定义HttpModule的文档:http://msdn.microsoft.com/en-us/library/ms227673.aspx
在我的模块中,我已经开始为BeginRequest事件实现一个处理程序。 在我的处理程序中,我想更改当前在管道中处理的请求。 我想更改请求,以便我的“连接”控制器的HttpGet“索引”操作方法将在以后的管道中执行。
我知道如何更改URL,但我需要帮助来设置请求的Http方法。 如果请求是由客户端使用POST或其他方法发送的,我需要将HTTP方法设置为GET。
提前感谢您将来的帮助
答案 0 :(得分:2)
在服务器上,您无法更改客户端发送的HTTP请求的动词。这根本没有意义。这就像试图在死去的动物身上生存一样。一旦使用特定动词发送请求,该动词将在整个请求中使用。
HttpModules在ASP.NET MVC中也不常见。 Action filters是在执行控制器时订阅不同事件的首选方法。