0

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

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

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

提前感谢您未来的帮助

4

1 回答 1

2

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

HttpModules 在 ASP.NET MVC 中也不常见。动作过滤器是在执行控制器时订阅不同事件的首选方式。

于 2012-01-12T07:12:18.733 回答