diff --git a/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs b/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs index 26b1638f..269d646d 100644 --- a/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs +++ b/src/Ocelot/Middleware/OcelotMiddlewareExtensions.cs @@ -31,26 +31,11 @@ namespace Ocelot.Middleware /// public static async Task UseOcelot(this IApplicationBuilder builder) { - await CreateAdministrationArea(builder); - await builder.UseOcelot(new OcelotMiddlewareConfiguration()); return builder; } - private static async Task CreateAdministrationArea(IApplicationBuilder builder) - { - var configuration = await CreateConfiguration(builder); - - if(!string.IsNullOrEmpty(configuration.AdministrationPath)) - { - builder.Map(configuration.AdministrationPath, x => - { - x.UseMvc(); - }); - } - } - /// /// Registers Ocelot with a combination of default middlewares and optional middlewares in the configuration /// @@ -153,6 +138,19 @@ namespace Ocelot.Middleware return config.Data; } + private static async Task CreateAdministrationArea(IApplicationBuilder builder) + { + var configuration = await CreateConfiguration(builder); + + if(!string.IsNullOrEmpty(configuration.AdministrationPath)) + { + builder.Map(configuration.AdministrationPath, x => + { + x.UseMvc(); + }); + } + } + private static void UseIfNotNull(this IApplicationBuilder builder, Func, Task> middleware) { if (middleware != null)