public void Configuration(IAppBuilder app) { var cachePath = RoleEnvironment.IsAvailable ? RoleEnvironment.GetLocalResource("fileCache").RootPath : Path.Combine(Path.GetTempPath(), "PokerOdds.Web.OWIN"); Directory.CreateDirectory(cachePath); _cache = new FileBackedMemoryCache("cache", cachePath); _cache.MaxCacheSize = RoleEnvironment.IsAvailable ? RoleEnvironment.GetLocalResource("fileCache").MaximumSizeInMegabytes * 1024L * 1024L : 2048L * 1024L * 1024L; //2GB _cache.MaxCacheSizeReached += MaxCacheSizeReached; PrimeCache(); var router = new RequestRouter { Cache = _cache }; app.Run(router.HandleRequest); }