diff --git a/src/MusicStore/Startup.cs b/src/MusicStore/Startup.cs index d1999adefb..78cc57ee85 100644 --- a/src/MusicStore/Startup.cs +++ b/src/MusicStore/Startup.cs @@ -28,18 +28,21 @@ public class Startup public static InMemoryUserStore UserStore = new InMemoryUserStore(); public static InMemoryRoleStore RoleStore = new InMemoryRoleStore(); + private static void ConfigureServices(ServiceCollection services) + { + services.AddInstance(new NullLoggerFactory()); + services.AddMvc(); + } + public void Configuration(IBuilder app) { CreateAdminUser(app.ServiceProvider); + app.UseContainer(ConfigureServices); + //ErrorPageOptions.ShowAll to be used only at development time. Not recommended for production. app.UseErrorPage(ErrorPageOptions.ShowAll); - var serviceCollection = new ServiceCollection(); - serviceCollection.AddInstance(new NullLoggerFactory()); - serviceCollection.Add(MvcServices.GetDefaultServices()); - app.UseContainer(serviceCollection.BuildServiceProvider(app.ServiceProvider)); - app.UseFileServer(); app.UseCookieAuthentication(new CookieAuthenticationOptions() @@ -50,7 +53,7 @@ public class Startup var routes = new RouteCollection() { - DefaultHandler = new MvcApplication(app.ServiceProvider), + DefaultHandler = new MvcRouteHandler(), }; routes.MapRoute(