protected override void ConfigureContainer()
{
Container.Register<IRootPathProvider>(rootPathProvider);
Container.Register<ICassetteRequestHandler, AssetRequestHandler>(AssetRequestHandler.PathPrefix)
.AsPerRequestSingleton(CreateRequestLifetimeProvider());
Container.Register<ICassetteRequestHandler, BundleRequestHandler<Scripts.ScriptBundle>>(BundleRequestHandler<Scripts.ScriptBundle>.PathPrefix)
.AsPerRequestSingleton(CreateRequestLifetimeProvider());
Container.Register<ICassetteRequestHandler, BundleRequestHandler<Stylesheets.StylesheetBundle>>(BundleRequestHandler<Stylesheets.StylesheetBundle>.PathPrefix)
.AsPerRequestSingleton(CreateRequestLifetimeProvider());
Container.Register<ICassetteRequestHandler, BundleRequestHandler<HtmlTemplates.HtmlTemplateBundle>>(BundleRequestHandler<HtmlTemplates.HtmlTemplateBundle>.PathPrefix)
.AsPerRequestSingleton(CreateRequestLifetimeProvider());
Container.Register<ICassetteRequestHandler, RawFileRequestHandler>(RawFileRequestHandler.PathPrefix)
.AsPerRequestSingleton(CreateRequestLifetimeProvider());
Container.Register<ICassetteRequestHandler, DiagnosticRequestHandler>(DiagnosticRequestHandler.PathPrefix)
.AsPerRequestSingleton(CreateRequestLifetimeProvider());
base.ConfigureContainer();
Container.Register<IUrlModifier>((c, p) => new UrlModifier(getContext));
Container.Register<IDirectory>((c, p) => new FileSystemDirectory(c.Resolve<IRootPathProvider>().GetRootPath()));
Container.Register<IUrlGenerator>((c, n) => new UrlGenerator(c.Resolve<IUrlModifier>(), c.Resolve<IDirectory>(), UrlModifier.CassettePrefix));
}