我为自动生成文件创建了自定义超文本传输协议处理程序,我想告诉IIS7像普通静态文件一样为当前请求提供服务,因为我需要使用IIS和web.config文件来控制压缩设置和当前请求文件的任何其他超文本传输协议标头。
我知道呀。在ASP.net中有一个名为StaticFileHandler的内部类。但我无法访问它。或者你有任何其他的方法像这样工作。1:http://msdn.microsoft.com/en-us/library/ms404287.aspx
发布于 2011-01-24 12:06:03
复制StaticFileHandler应该很容易
为StaticFileHandler
复制你需要的部分,基本上归结为这个方法:
context.Response.TransmitFile(physicalPath, offset, length);发布于 2012-02-14 18:01:45
This blog post描述了何时使用StaticFileHandler:
如果您没有修改任何headers (例如缓存),并且您还没有向响应流写入内容,并且响应流没有过滤器(例如压缩),并且您正在IIS6中运行 in -process,那么请求将被传递回IIS6进行处理。
据我测试,这也适用于IIS7。我不确定是如何处理的,但如果您不在自己的处理程序中处理某个请求,它应该会传递给IIS。有人能证实这一点吗?
至少,遵循上面的提示对我的静态文件有效。
https://stackoverflow.com/questions/4778487
复制相似问题