首页 > 其他分享 >.net core 静态文件的访问权限控制(UseStaticFiles)

.net core 静态文件的访问权限控制(UseStaticFiles)

时间:2024-01-27 15:25:24浏览次数:26  
标签:core UseStaticFiles 文件 静态 app wwwroot new net

官方文档:https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/static-files?view=aspnetcore-8.0&viewFallbackFrom=aspnetcore-2.2

wwwroot中的文件,可以在Startup类的Configure 方法中添加以下语句:
app.UseStaticFiles();

默认情况下,诸如HTML、css、图像、js之类的静态资源,应用不需要特殊处理直接提供出去。静态资源一般都存放在wwwroot文件夹中。

1.提供静态文件
1.1 提供wwwroot目录下的静态文件
直接调用app.UseStaticFiles().

1.2 提供wwwroot目录及以外的静态文件访问

//可以访问wwwroot下的静态文件
app.UseStaticFiles();
//可以访问其他目录下的文件
app.UseStaticFiles(new StaticFileOptions
{
     FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath, "MyStaticFiles")),
     RequestPath = "/StaticFiles",
     OnPrepareResponse=ctx=>
     {
        //还可以添加额外响应头
        ctx.Context.Response.Headers.Append("Cache-control",$"public, max-age=604800");
     }
});
访问其他目录下的文件
 string path = AppContext.BaseDirectory;
 path = Path.Combine(path, "UploadFiles");
 //通过url访问文件
 app.UseStaticFiles(new StaticFileOptions()//自定义自己的文件路径
 {
     RequestPath = new PathString("/UploadFiles"),//对外的访问路径
     FileProvider = new PhysicalFileProvider(path)//指定实际物理路径
 });

参考文档:https://blog.csdn.net/catshitone/article/details/115914965



标签:core,UseStaticFiles,文件,静态,app,wwwroot,new,net
From: https://www.cnblogs.com/misakayoucn/p/17991470

相关文章

  • .net core 配置跨域访问
    在Startup类里面先配置ConfigureServices方法#region跨域访问string[]coreslink=Configuration.GetSection("AppSetting:Cores").Value.Split(',');//services.AddCors(options=>//{//options.AddPolicy("all&quo......
  • Kubernetes 推荐学习资料 课程 视频
    以下是一些推荐的Kubernetes学习资料、课程和视频:学习资料:Kubernetes官方文档:https://kubernetes.io/docs/home/《Kubernetes操作指南》(KubernetesUp&Running)一书,由KelseyHightower、BrendanBurns、JoeBeda著。《KubernetesinAction》一书,由MarkoLuksa著。《Kuberne......
  • 使用EtherNET转Profinet网关配置EtherNET/IP地址说明
    EtherNET转Profinet网关配置EtherNET/IP地址是将两种网络之间的连接进行设置和调整,以便实现数据的传输和信息的交互。这个过程中,需要对EtherNET/IP地址进行配置,以确保数据能够正确地在网络之间传递。通过配置EtherNET/IP地址,可以准确地指定物理设备的位置和通信路径,从而使数据传输......
  • 使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性
    前言:什么是集成配置系统?集成配置系统的主要目的是将应用程序的配置信息与代码分离,使得配置信息可以在不需要修改代码的情况下进行更改。这样可以提高应用程序的灵活性和可维护性。ASP.NETCore提供了一种灵活的配置系统,可以轻松地将配置信息从不同的来源加载到应用程序中,并且......
  • .NET Core 6.0 Windows部署
    varoptions=newWebApplicationOptions{Args=args,//这是因为从Windows中调用GetCurrentDirectory会返回:C:\WINDOWS\system32//需要注意使用了WindowsService部署,就不能使用Console类,否则会报错ContentRootPath=WindowsServiceHelpers.IsWindowsServi......
  • CSharp: UglyToad.PdfPig int .net8
     /*IDE:VS202217.5OS:windows10.net:8.0生成PDF文档,从PDF文档中获取文字内容控制台下测试*///Seehttps://aka.ms/new-console-templateformoreinformationusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Xml.L......
  • CAN转PROFINET新应用,节能降本又高效,AGV行业西门子PLC与CAN驱动系统连接通信解决方案
    大家好,我今天给大家讲解一个AGV行业西门子PLC与CAN驱动系统连接通信解决方案(CAN转PROFINET)随着工厂自动化发展以及柔性制造系统、自动化立体仓库的广泛应用,已作为管理离散型装配、物流、仓储等系统不可或缺的自动化搬运装卸工具,智能化AGV系统可根据ERP订单进行仓库配料、分料、产......
  • k8s .netcore webapi
    .netcorewebapi迁移到到k8s1.  kcreatedeploymentaaa--image=aaa-image:1.2 -r=2, 然后把生成的deploy,-oyaml,删除不必要信息,保存为yamlapiVersion:apps/v1kind:Deploymentmetadata: labels:  app:my-app name:my-app namespace:app-ns......
  • 01.性能分析系统级别指标 io cpu mem net
    io指标监控命令iostat 命令描述:监控系统设备的IO负载情况命令演示:iostatio指标监控命令df 命令描述:列出⽂件系统的整体磁盘空间使⽤情况命令演示:df-hcpu指标监控命令uptime 命令描述:用于显示系统总共运行了多长时间和系统的平均负载命......
  • .NET 8 的新增功能-数据验证
    1.概要在.NET8中C#的新增特性,System.ComponentModel.DataAnnotations命名空间包括用于云原生服务中的验证场景的新数据验证特性。虽然预先存在的 DataAnnotations 验证程序适用于典型的UI数据输入验证(例如窗体上的字段),但新特性旨在验证非用户输入数据,例如配置选项。除了新......