12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using System;
- using System.Collections.Generic;
- using Microsoft.AspNetCore.Builder;
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Http.Features;
- using Microsoft.AspNetCore.StaticFiles;
- using Microsoft.Extensions.Configuration;
- using Microsoft.Extensions.DependencyInjection;
- using Microsoft.Extensions.Hosting;
- namespace MySystem
- {
- public class Startup
- {
- public Startup(IConfiguration configuration)
- {
- Configuration = configuration;
- }
- public IConfiguration Configuration { get; }
- // This method gets called by the runtime. Use this method to add services to the container.
- public void ConfigureServices(IServiceCollection services)
- {
- services.AddControllersWithViews();
- services.AddRouting(options =>
- {
- options.LowercaseUrls = true;
- });
- services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
- // services.AddCors(option => option.AddPolicy("cors", policy => policy.AllowAnyHeader().AllowAnyMethod().AllowCredentials().SetIsOriginAllowed(_ => true)));
- services.AddMvc(options =>
- {
- options.EnableEndpointRouting = false;
- options.Filters.Add(typeof(GlobalExceptions));
- });
- services.AddSession(options =>
- {
- // 设置 Session 过期时间
- options.IdleTimeout = TimeSpan.FromHours(1);
- options.Cookie.HttpOnly = true;
- });
- services.Configure<FormOptions>(x =>
- {
- x.MultipartBodyLengthLimit = 50 * 1024 * 1024;//不到300M
- });
- MySystemLib.SystemPublicFuction.appcheck = "success";
-
- RedisDbconn.csredis = new CSRedis.CSRedisClient(Configuration["Setting:RedisConnStr"]);
- }
- // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
- public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
- {
- if (env.IsDevelopment())
- {
- app.UseDeveloperExceptionPage();
- // app.UseExceptionHandler("/Home/Error");
- }
- else
- {
- app.UseExceptionHandler("/Home/Error");
- app.UseHsts();
- }
- Library.ConfigurationManager.EnvironmentFlag = 2;
- Library.function.WritePage("/", "WebRootPath.txt", env.WebRootPath);
- app.UseStaticFiles();
- app.UseCors("cors");
- app.UseAuthentication();
- app.UseRouting();
- app.UseAuthorization();
- app.UseSession();
- app.UseEndpoints(endpoints =>
- {
- endpoints.MapControllerRoute(
- name: "default",
- pattern: "{controller=Home}/{action=Index}/{Id?}");
- });
-
- //必须打开的
- ExportService.Instance.Start();
- //必须打开的
- }
- }
- }
|