public RawFileRequestRewriter(HttpContextBase context, IFileAccessAuthorization fileAccessAuthorization, IFileContentHasher fileContentHasher, bool usingIntegratedPipeline) { this.context = context; this.fileAccessAuthorization = fileAccessAuthorization; this.fileContentHasher = fileContentHasher; request = context.Request; // RewritePath doesn't work as expected in IIS 6 or IIS 7 Classic pipeline // Check if integrated pipeline is in use, and fall back to an alternate method if not. if (usingIntegratedPipeline) { rewritePath = RewritePathIntegratedPipeline; } else { rewritePath = RewritePathClassicPipeline; // Only required for classic pipeline mimeMapping = new MimeMappingWrapper(); } }