ASP.NET Core / Kestrel 不一致地提供静态内容。
创始人
2024-09-14 13:01:03
0

如果ASP.NET Core / Kestrel不一致地提供静态内容,可以尝试以下解决方法:

  1. 确保已正确配置静态文件的中间件。在Configure方法中,确保以下代码位于app.UseRouting()之后:
app.UseStaticFiles();

这将启用静态文件的访问。

  1. 确保静态文件的目录正确设置。在项目的根目录中,应该有一个名为wwwroot的文件夹,并且静态文件应该位于该文件夹中。

  2. 确保在Kestrel服务器配置中正确设置静态文件的选项。在Program.cs文件中的CreateHostBuilder方法中,添加以下代码:

.ConfigureAppConfiguration((hostingContext, config) =>
{
    config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
          .AddJsonFile($"appsettings.{hostingContext.HostingEnvironment.EnvironmentName}.json", optional: true, reloadOnChange: true);
    config.AddEnvironmentVariables();
})
.ConfigureWebHostDefaults(webBuilder =>
{
    webBuilder.UseStartup()
              .UseKestrel(options =>
              {
                  options.ConfigureEndpointDefaults(lo => lo.Protocols = Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http1AndHttp2);
              });
});

这将确保Kestrel服务器使用正确的HTTP协议来提供静态内容。

如果以上解决方法仍然无效,可以尝试使用其他的静态文件中间件,如Microsoft.AspNetCore.StaticFiles。在Configure方法中,尝试替换app.UseStaticFiles()为以下代码:

app.UseFileServer();

这将使用更全面的静态文件中间件来提供静态内容。

希望这些解决方法能够帮助您解决ASP.NET Core / Kestrel不一致地提供静态内容的问题。

相关内容

热门资讯

德州微扑克辅助!wpk真的有外... 德州微扑克辅助!wpk真的有外挂,(wepoKe)切实有挂,透明挂教程(有挂介绍)1、起透看视 德州...
透视系统!德普之星app安卓版... 透视系统!德普之星app安卓版破解版,wpk辅助插件叫什么,玩家必看攻略(有挂教程)辅助器中分为三种...
wpk透明挂!微扑克辅助器io... wpk透明挂!微扑克辅助器ios,(WepOke)竟然是真的有挂,安装教程(有挂教程);1、很好的工...
透视挂透视!德普之星辅助功能如... 透视挂透视!德普之星辅助功能如何设置,aapoker辅助工具免费下载,一起来探讨(有挂攻略)1、实时...
德州之星插件!微扑克辅助软件,... 德州之星插件!微扑克辅助软件,(WePoKer)其实存在有挂,2025新版总结(有挂规律);在进入微...
透视免费!wpk透视脚本下载,... 透视免费!wpk透视脚本下载,aapoker透视插件下载,分享实测(有挂辅助挂)1、每一步都需要思考...
wpk透视辅助!wepoke模... wpk透视辅助!wepoke模拟器,(WEPOke)总是是真的有挂,技巧教程(有挂辅助)1、wpk透...
透视攻略!aapoker辅助插... 您好,aapoker辅助这款游戏可以开挂的,确实是有挂的,需要了解加去Q群【1067239143】很...
wepoke辅助德之星!wpk... wepoke辅助德之星!wpk俱乐部,(WEPoke)原来是有挂,德州教程(有挂解密)1、很好的工具...
透视游戏!德普之星透视辅助软件... 透视游戏!德普之星透视辅助软件,wpk透视辅助靠谱吗,玩家必看教程(有挂介绍)1、进入游戏-大厅左侧...