【问题标题】:Changing Http Method + BeginRequest Event Handler更改 Http 方法 + BeginRequest 事件处理程序
【发布时间】:2012-02-08 07:31:25
【问题描述】:

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

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

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

提前感谢您未来的帮助

【问题讨论】:

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


    【解决方案1】:

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

    此外,HttpModules 在 ASP.NET MVC 中并不常见。 Action filters 是在控制器执行过程中订阅不同事件的首选方式。

    【讨论】:

    • X-HTTP-Method-Override 的语义要求能够做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    相关资源
    最近更新 更多