我目前正在ASP.NET MVC 3项目中编写一个自定义HttpModule。我有关于在这个网页上编写自定义HttpModule的文档:http://msdn.microsoft.com/en-us/library/ms227673.aspx
在我的模块中,我已经开始实现BeginRequest事件的处理程序。在我的处理程序中,我想更改当前正在处理的请求。我想更改请求,以便稍后在管道中执行我的"Connection"控制器的HttpGet"Index"操作方法。
我知道如何更改URL,但我需要帮助来设置请求的Http方法。如果请求是由客户端使用POST或其他方法发送的,我需要将HTTP方法设置为GET。
提前感谢您未来的帮助
在服务器上,您不能更改客户端发送的HTTP请求的谓词。这根本没有道理。这就像试图从一只死去的动物身上幸存下来。一旦使用特定动词发送请求,该动词将在整个请求中使用。
另外,HttpModules在ASP.NET MVC中并不常见。动作过滤器是在控制器执行过程中订阅不同事件的首选方式。