yl
2023-09-07 d91966256d4b507b3f49d9f1b231b258e52a019b
VueWebCoreApi/Startup.cs
@@ -10,6 +10,7 @@
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Authorization;
using Microsoft.AspNetCore.StaticFiles;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
@@ -99,7 +100,7 @@
            });
            //设置SignalR
            services.AddSignalR();
            //设置session,并设置超时时间
            services.AddSession(o =>
@@ -110,7 +111,6 @@
            services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie();
        }
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IHostApplicationLifetime applicationLeftTime, ILoggerFactory loggerFactory)
        {
@@ -122,6 +122,7 @@
            {
                DataOperator.SetConnectionString1(Convert.ToString(AppSetting.GetAppSetting("DBServer")));
            });
            #region Swagger分组第二种
            app.UseSwagger();
            app.UseSwaggerUI(c =>
@@ -140,6 +141,17 @@
            app.UseRouting();
            app.UseAuthorization();
            //添加静态文件中间件
            app.UseDefaultFiles();
            //添加授权文件
            app.UseStaticFiles(new StaticFileOptions()
            {
                ContentTypeProvider = new FileExtensionContentTypeProvider()
                {
                    Mappings = { [".xls"] = "application/vnd.ms-excel" }
                }
            });
            app.UseStaticFiles();
            //跨域
            app.UseCors("cors");
            //用户session服务
@@ -150,12 +162,27 @@
            app.UseStaticHostEnviroment();
            //Quartz
            app.UseQuartz(env).UseStaticHttpContext();
            //配置Excel下载
            //app.UseStaticFiles(
            //    new StaticFileOptions
            //    {
            //      //设置不限制content-type
            //       ServeUnknownFileTypes = true
            //    });
            //app.UseStaticFiles(new StaticFileOptions()
            //{
            //    ContentTypeProvider = new FileExtensionContentTypeProvider()
            //    {
            //        Mappings = { [".exe"] = "application/octect-stream" }
            //    }
            //});
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
                endpoints.MapHub<ChatHub>("/ChatHub", options =>
                {
                    options.Transports =
                        options.Transports =
                        HttpTransportType.WebSockets |
                        HttpTransportType.LongPolling;
                });