修改访问影像文件不存在提示问题

IRC_NewDev
hang 2023-11-03 12:01:09 +08:00
parent a8771052f3
commit 8a1970bb3d
3 changed files with 16 additions and 9 deletions

View File

@ -36,7 +36,7 @@
"environmentVariables": { "environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Staging" "ASPNETCORE_ENVIRONMENT": "Staging"
}, },
"applicationUrl": "http://localhost:6200" "applicationUrl": "http://localhost:6100"
}, },
"IRaCIS.Production": { "IRaCIS.Production": {
"commandName": "Project", "commandName": "Project",

View File

@ -179,6 +179,7 @@ namespace IRaCIS.Core.API
//不需要 token 访问的静态文件 wwwroot css, JavaScript, and images don't require authentication. //不需要 token 访问的静态文件 wwwroot css, JavaScript, and images don't require authentication.
app.UseStaticFiles(); app.UseStaticFiles();
app.UseMiddleware<MultiDiskStaticFilesMiddleware>();
//LogDashboard //LogDashboard
app.UseLogDashboard("/LogDashboard"); app.UseLogDashboard("/LogDashboard");
@ -186,8 +187,7 @@ namespace IRaCIS.Core.API
//hangfire //hangfire
app.UseHangfireConfig(env); app.UseHangfireConfig(env);
////暂时废弃
//app.UseHttpReports();
////限流 中间件 ////限流 中间件
//app.UseIpRateLimiting(); //app.UseIpRateLimiting();
@ -204,7 +204,6 @@ namespace IRaCIS.Core.API
} }
Console.WriteLine("当前环境: " + env.EnvironmentName); Console.WriteLine("当前环境: " + env.EnvironmentName);
//app.UseMiddleware<AuthMiddleware>();
// 特殊异常处理 比如 404 // 特殊异常处理 比如 404
app.UseStatusCodePagesWithReExecute("/Error/{0}"); app.UseStatusCodePagesWithReExecute("/Error/{0}");
@ -221,15 +220,13 @@ namespace IRaCIS.Core.API
app.UseCors(t => t.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader()); app.UseCors(t => t.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
//app.UseIRacisHostStaticFileStore(env); //app.UseIRacisHostStaticFileStore(env);
app.UseMiddleware<MultiDiskStaticFilesMiddleware>();
app.UseAuthentication(); app.UseAuthentication();
//app.UseJwtBearerQueryString();
app.UseAuthorization(); app.UseAuthorization();
////文件伺服 必须带Token 访问
////app.UseIRacisHostStaticFileStore(env);
app.UseEndpoints(endpoints => app.UseEndpoints(endpoints =>
{ {

View File

@ -1,8 +1,11 @@
using IRaCIS.Core.Application.Helper; using Azure;
using IRaCIS.Core.Application.Helper;
using IRaCIS.Core.Domain.Share; using IRaCIS.Core.Domain.Share;
using IRaCIS.Core.Infrastructure.Extention;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.StaticFiles; using Microsoft.AspNetCore.StaticFiles;
using Microsoft.Extensions.FileProviders; using Microsoft.Extensions.FileProviders;
using Microsoft.Extensions.FileProviders.Physical; using Microsoft.Extensions.FileProviders.Physical;
@ -11,6 +14,7 @@ using Microsoft.Extensions.Hosting.Internal;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using Microsoft.VisualBasic; using Microsoft.VisualBasic;
using Newtonsoft.Json;
using SharpCompress.Common; using SharpCompress.Common;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
@ -147,6 +151,12 @@ namespace IRaCIS.Core.API
return; return;
} }
} }
// 如果没有找到文件返回404
context.Response.StatusCode = 404;
context.Response.ContentType = "application/json";
await context.Response.WriteAsync(JsonConvert.SerializeObject(ResponseOutput.NotOk("File not found")));
} }