[英]How to call static file handler from HTTP handler in IIS7 and ASP.NET 4.0?
我为自动生成文件创建自定义HTTP处理程序,我想告诉IIS7像普通静态文件一样提供当前请求,因为我需要使用IIS和web.config文件来控制压缩设置和当前请求文件的任何其他HTTP头。
我知道。 在ASP.net中有一个名为[StaticFileHandler] [1]的内部类。 但我无法访问它。 或者你有任何其他方式可以像这样工作。 [1]: http : //msdn.microsoft.com/en-us/library/ms404287.aspx
复制StaticFileHandler应该很容易
复制你需要的位,基本上归结为这个方法:
context.Response.TransmitFile(physicalPath, offset, length);
此博客文章描述了何时使用StaticFileHandler:
如果您尚未修改任何标头 (例如缓存)并且尚未向响应流写入内容,并且响应流没有过滤器 (例如压缩)并且您正在进行中运行IIS6然后将请求传递回IIS进行处理。
据我所测试,这对IIS7也是如此。 我不确定如何,但如果你不在自己的处理程序中处理某个请求,它应该传递给IIS。 任何人都可以确认吗?
至少,遵循以上提示适用于我的静态文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.