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();
            }
        }
        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();
            }
        }