示例#1
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseApiPathBase(Configuration);
            app.UseForwardedHeaders();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            //  app.UseDefaultFiles().UseStaticFiles();

            //app.UseHttpsRedirection();

            app.UseRouting();
            app.UseCors();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
                endpoints.MapControllers();
                endpoints.MapDefaultHealthChecks();
            });

            app.UseSwagger(MySwaggerDocs.GetSwaggerDocs());
        }
示例#2
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure <ForwardedHeadersOptions>(options =>
            {
                options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
            });

            services.AddOptions();

            var healthCheckBuilder = services.ConfigureHealthChecks();

            services.AddCors(options => options.AddDefaultPolicy(builder => builder.AllowAnyOrigin()));

            services.ConfigureMongoDb(Configuration, healthCheckBuilder);
            services.ConfigureEventStore(Configuration, healthCheckBuilder);

            services.AddControllersWithViews()
            .AddNewtonsoftJson();

            services.AddSwagger(MySwaggerDocs.GetSwaggerDocs(), (s, description) => true);
        }