【问题标题】:Intercept http request for the files on file server拦截对文件服务器上文件的 http 请求
【发布时间】:2012-10-25 14:30:06
【问题描述】:

http://myfileserver/images/car/chevrolet.gif

我有这个文件服务器保存图像、doc 文件等文件。现在我想拦截 http 请求并根据文件扩展名执行一些操作,例如重定向到其他网页。

完成这件事的最好和更简单的方法是什么?我正在为我的应用程序使用 asp.net 框架。

请提出方法。

谢谢

【问题讨论】:

    标签: asp.net wcf httphandler httpmodule


    【解决方案1】:

    如果您希望拦截特定文件类型的请求,请使用 Http 处理程序。这是解释其用法的 MSDN 链接 - Http Handlers

    【讨论】:

      【解决方案2】:

      在 WCF 世界中,如果您希望根据请求的文件类型使用不同的选项来处理 HTTP 请求,您可能需要考虑添加一个 IDispatchOperationSelector,它允许服务通过不同的方式路由代码手术。默认的 HTTP 实现是 WebHTTPDispatchOperationSelectorherehere 解释得很好。

      如果您想留在 Asp.Net 世界中,我建议您使用自定义消息处理程序。这是 Mike Wasson 的 article,解释了这些是如何工作的以及它们在 Asp 堆栈中的位置。

      【讨论】:

      • 我还没有决定使用 WCF。如果其他事情简单易行,我听说 MS Web API 可以快速完成这些事情..但我不知道如何使用它..
      • 刚刚添加了一个编辑,其中包含有关 MS Web API 版本的 OperationSelectors 的一些信息
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-06
      • 2013-02-02
      相关资源
      最近更新 更多