拦截文件服务器上文件的http请求

时间:2012-10-25 14:30:06

标签: asp.net wcf httphandler httpmodule

  

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

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

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

请提出方法。

Thx

2 个答案:

答案 0 :(得分:1)

如果您要拦截特定文件类型的请求,请使用Http Handler。以下是解释其用法的MSDN链接 - Http Handlers

答案 1 :(得分:0)

在WCF世界中,如果您希望根据请求的文件类型处理具有不同选项的HTTP请求,您可能需要考虑添加IDispatchOperationSelector,这允许服务路由代码通过不同的操作。默认的HTTP实现是WebHTTPDispatchOperationSelector,很好地解释了herehere

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