0007 - продолжение 0006 - static files in dotnet core webApi in IIS server

Описание к видео 0007 - продолжение 0006 - static files in dotnet core webApi in IIS server

static files,serilog,publish,iis,VSCode,dotnet,EntityFramework,InMemory,CSharp,git,HttpClient,REST,WebApi,vscode-solution-explorer,Codeium

<ItemGroup>
<None Update="www_root\*.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="www_root\img\*.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="www_root\js\*.js">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="www_root\css\*.css">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>

using Microsoft.Extensions.FileProviders;

var cacheMaxAgeSec = 60 * 60 * 24 * 7; // 60s * 60m * 24h * 7d - неделя
app.UseStaticFiles(new StaticFileOptions{
FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "www_root")),
RequestPath = "",
OnPrepareResponse = ctx =>
{
ctx.Context.Response.Headers.Append(
"Cache-Control", $"public, max-age={cacheMaxAgeSec}");
},
});

Комментарии

Информация по комментариям в разработке