更改格式为utf-8
This commit is contained in:
@@ -17,34 +17,34 @@ builder.Services.AddControllers();
|
||||
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
|
||||
builder.Services.AddEndpointsApiExplorer();
|
||||
builder.Services.AddSwaggerGen();
|
||||
//ע<EFBFBD><EFBFBD>HttpContextAccessor
|
||||
//注入HttpContextAccessor
|
||||
builder.Services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
|
||||
|
||||
//<EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD><EFBFBD>
|
||||
//配置跨域
|
||||
builder.Services.AddCors(c =>
|
||||
{
|
||||
c.AddPolicy("Policy", policy =>
|
||||
{
|
||||
policy.WithOrigins(builder.Configuration["corsUrls"].Split(',', StringSplitOptions.RemoveEmptyEntries))
|
||||
.AllowAnyHeader()//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ
|
||||
.AllowCredentials()//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>cookie
|
||||
.AllowAnyMethod();//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⷽ<EFBFBD><EFBFBD>
|
||||
.AllowAnyHeader()//允许任意头
|
||||
.AllowCredentials()//允许cookie
|
||||
.AllowAnyMethod();//允许任意方法
|
||||
});
|
||||
});
|
||||
|
||||
//ע<EFBFBD><EFBFBD>SignalRʵʱͨѶ<EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>json<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//注入SignalR实时通讯,默认用json传输
|
||||
builder.Services.AddSignalR();
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Error unprotecting the session cookie<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//消除Error unprotecting the session cookie警告
|
||||
builder.Services.AddDataProtection()
|
||||
.PersistKeysToFileSystem(new DirectoryInfo(Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "DataProtection"));
|
||||
//<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>
|
||||
//普通验证码
|
||||
builder.Services.AddHeiCaptcha();
|
||||
//builder.Services.AddSession();
|
||||
builder.Services.AddHttpContextAccessor();
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Model<EFBFBD><EFBFBD>
|
||||
//绑定整个对象到Model上
|
||||
builder.Services.Configure<OptionsSetting>(builder.Configuration);
|
||||
|
||||
//jwt <EFBFBD><EFBFBD>֤
|
||||
//jwt 认证
|
||||
builder.Services.AddAuthentication(options =>
|
||||
{
|
||||
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
|
||||
@@ -58,19 +58,19 @@ builder.Services.AddAuthentication(options =>
|
||||
InternalApp.InternalServices = builder.Services;
|
||||
builder.Services.AddAppService();
|
||||
builder.Services.AddSingleton(new AppSettings(builder.Configuration));
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//开启计划任务
|
||||
builder.Services.AddTaskSchedulers();
|
||||
//<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>db
|
||||
//初始化db
|
||||
DbExtension.AddDb(builder.Configuration);
|
||||
|
||||
//ע<EFBFBD><EFBFBD>REDIS <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//注册REDIS 服务
|
||||
Task.Run(() =>
|
||||
{
|
||||
//RedisServer.Initalize();
|
||||
});
|
||||
builder.Services.AddMvc(options =>
|
||||
{
|
||||
options.Filters.Add(typeof(GlobalActionMonitor));//ȫ<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD>
|
||||
options.Filters.Add(typeof(GlobalActionMonitor));//全局注册
|
||||
})
|
||||
.AddJsonOptions(options =>
|
||||
{
|
||||
@@ -84,7 +84,7 @@ var app = builder.Build();
|
||||
|
||||
app.UseSwagger();
|
||||
|
||||
//ʹ<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD>ζ<EFBFBD>ȥbody<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//使可以多次多去body内容
|
||||
app.Use((context, next) =>
|
||||
{
|
||||
context.Request.EnableBuffering();
|
||||
@@ -94,26 +94,26 @@ app.Use((context, next) =>
|
||||
}
|
||||
return next();
|
||||
});
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>̬<EFBFBD>ļ<EFBFBD>/wwwrootĿ¼<C4BF>ļ<EFBFBD><C4BC><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>UseRoutingǰ<EFBFBD><EFBFBD>
|
||||
//开启访问静态文件/wwwroot目录文件,要放在UseRouting前面
|
||||
app.UseStaticFiles();
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD>ɷ<EFBFBD><EFBFBD><EFBFBD>
|
||||
//开启路由访问
|
||||
app.UseRouting();
|
||||
app.UseCors("Policy");//Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>app.UseEndpointsǰ<EFBFBD><EFBFBD>
|
||||
app.UseCors("Policy");//要放在app.UseEndpoints前。
|
||||
//app.UseHttpsRedirection();
|
||||
|
||||
app.UseAuthentication();
|
||||
app.UseAuthorization();
|
||||
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//开启缓存
|
||||
app.UseResponseCaching();
|
||||
//<EFBFBD>ָ<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//恢复/启动任务
|
||||
app.UseAddTaskSchedulers();
|
||||
//ʹ<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD>쳣<EFBFBD>м<EFBFBD><EFBFBD><EFBFBD>
|
||||
//使用全局异常中间件
|
||||
app.UseMiddleware<GlobalExceptionMiddleware>();
|
||||
|
||||
app.UseEndpoints(endpoints =>
|
||||
{
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>socket<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//设置socket连接
|
||||
endpoints.MapHub<MessageHub>("/msgHub");
|
||||
|
||||
endpoints.MapControllerRoute(
|
||||
|
||||
Reference in New Issue
Block a user