Esempio n. 1
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerManager logger, ISeed seeder)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.Use(async(context, next) =>
                {
                    await next();
                    if (context.Response.StatusCode == 404 && !Path.HasExtension(context.Request.Path.Value))
                    {
                        context.Request.Path = "/index.html";
                        await next();
                    }
                });
                app.UseHsts();
            }

            //app.UseHttpsRedirection();
            app.UseSwagger(c => {
                c.RouteTemplate = "swagger/{documentName}/swagger.json";
            });

            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Meets API V1");
                c.RoutePrefix   = "swagger";
                c.DocumentTitle = "Meets API Documentation";
                c.DocExpansion(DocExpansion.None);
            });
            app.ConfigureCustomExceptionMiddleware();
            seeder.SeedValues(); //TODO: Comment before publishing
            seeder.SeedUsers();  //TODO: Comment before publishing
            app.UseCors("CorsPolicy");
            app.UseForwardedHeaders(new ForwardedHeadersOptions
            {
                ForwardedHeaders = ForwardedHeaders.All
            });
            app.UseStaticFiles();
            app.UseAuthentication();
            app.UseMvc(routes =>
            {
                routes.MapSpaFallbackRoute(
                    "spa-fallback",
                    new { controller = "Fallback", action = "Index" });
            });
        }