.NetCore 目录浏览 和 静态文件
1. 静态文件
包:microsoft.aspdotnet.staticfiles
app.UseStaticFiles() 会默认找到 wwwroot文件夹
// 匹配到指定条件然后执行中间件
// 使用中间件
// 静态文件
// UseStaticFiles 中间件
app.UseStaticFiles(); // 使用默认文件 去找到 wwwroot 文件夹
// 自定义静态文件路径
var otherDirectory = Path.Combine(Directory.GetCurrentDirectory(), "otherFiles");
app.UseStaticFiles(new StaticFileOptions()
{
// 物理地址
FileProvider = new PhysicalFileProvider(otherDirectory),
// 指定访问地址 IP/other/test/index.html
RequestPath = new PathString(("/other"))
});
2. 目录浏览
// 目录浏览 允许网站用户查看指定目录下的目录和文件列表
// 基于安全考虑,默认情况下禁用目录访问功能
// 开启目录浏览功能 当访问 files 的时候 会把otherFiles目录列出来
app.UseDirectoryBrowser(new DirectoryBrowserOptions()
{
// 文件提供程序
FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "otherFiles")),
/// 指定请求地址
RequestPath = new PathString("/files")
});
3. 默认文件
设置默认页给站点每个访问者提供一个起始页,避免用户输入完整的ULR
在 startup.Configure中调用 UseDefaultFiles() 扩展方法
UseDefaultFiles 必须在 UseStaticFiles() 之前使用
UseDefaultFIles 只是重写了URL 不是真的提供了这样的一个文件
因此还必须开启静态文件中间件, UseStatusFIles 来提供这个文件
通过UseDeaultFiles 请求文件夹的时候检索一下文件:default.html index.html
列表中第一个被找到的文件将返回给用户,作为该完整的ULR请求的响应,而此时的浏览器的URL将继续显示用户输入的URL
自定义默认页名称
初始化默认页设置选项
var option = enw DefaultFIlesOption();
清空默认文件名列表
options.DefaultFileNames.Clear();
向默认页列表中添加自定义的文件名
options.DefaultFileNames.Add("asdfd.html");
应用默认文件设置
app.UseDefaultFiles(options);
启用静态文件
app.UseStaticFiles();
是否将html文件解析 默认是解析的 如何设置不解析 直接打印出内容
var provider = new FileExtensionContentTypeProvider();
provider.Mappings.Clear();
provider.Mappings[".html"] = "text/plain"; // 正常文件的形式打印出来
provider.Mappings[".abc"] = "text/html"; // 遇到 abc 文件以 html 格式文件输出
.NetCore 目录浏览 和 静态文件的更多相关文章
- MVC项目中,如何访问Views目录下的静态文件!
<!--注意,是system.webServer节点,而非system.web--><system.webServer> <handlers> <add na ...
- IIS目录浏览模式打开文件还是无法下载
写在前面的话 IIS已经设置目录浏览启用,且可以正常访问到文件,说明这些设置没问题,但是点击文件进行下载时,却提示无法下载,文件不存在等等,有的又可以,一顿操作后发现,原来是文件类型没有包含在MIME ...
- vue@cli3 项目模板怎么使用public目录下的静态文件,找了好久都不对,郁闷!
作为图片最好放在static目录下,但是vue@cli3没有static,网上都说放在public目录下,行,那就放吧,可问题是图片放了怎么使用 第一次尝试 肯定用绝对路径这就不说了,用相对路径,we ...
- ASP.NET5 中静态文件的各种使用方式
所谓静态文件,包含HTML文件,css文件.图片文件和js文件等,他们是服务器直接读取到客户端的一些资源,在这篇文章中,我们将解释关于ASP.NET5和静态文件的一些内容. 服务端的静态文件 默认情况 ...
- ASP.NET Core 中文文档 第三章 原理(3)静态文件处理
原文:Working with Static Files 作者:Rick Anderson 翻译:刘怡(AlexLEWIS) 校对:谢炀(kiler398).许登洋(Seay).孟帅洋(书缘) 静态文 ...
- ASP.NET5 静态文件
静态文件,包括HTML文件,CSS文件,图像文件和JavaScript文件,它是一个应用里所包含的资源. 1. 提供静态文件 默认的,静态文件存储在你的webroot目录下面,webroot的路径定义 ...
- 这样入门asp.net core 之 静态文件
本文章主要说明asp.net core中静态资源处理方案: 一.静态文件服务 首先明确contentRoot和webroot这两个概念 contentRoot:web的项目文件夹,其中包含webroo ...
- ASP.NET Core 2.1 : 十四.静态文件与访问授权、防盗链
我的网站的图片不想被公开浏览.下载.盗链怎么办?本文主要通过解读一下ASP.NET Core对于静态文件的处理方式的相关源码,来看一下为什么是wwwroot文件夹,如何修改或新增一个静态文件夹,为什么 ...
- Asp .Net core 2 学习笔记(3) —— 静态文件
这个系列的初衷是便于自己总结与回顾,把笔记本上面的东西转移到这里,态度不由得谨慎许多,下面是我参考的资源: ASP.NET Core 中文文档目录 官方文档 记在这里的东西我会不断的完善丰满,对于文章 ...
- ASP.NET Core 2 学习笔记(五)静态文件
之前的ASP.NET网站,只要把*.html.*.css.*.jpg.*.png.*.js等静态文件放在项目根目录,默认都可以直接被浏览:但ASP.NET Core 小改了浏览静态文件的方式,默认根目 ...
随机推荐
- Jmeter函数助手10-regexFunction
regexFunction函数用于对上一个请求进行正则表达式提取处理,类似正则表达式. 用于从前一个请求搜索结果的正则表达式:填入正则表达式 Template for the replacement ...
- 【SpringBoot】03 自动装配原理探索
SpringBoot的依赖探索 首先是一个父级依赖管理的pom.xml [Ctrl + 左键点击]访问进去之后还有父级的父级 到最后才是我们的真正的顶级父类Pom.xml 我们当前的父级坐标 < ...
- Blazor Web 应用如何实现Auto模式
本文介绍Blazor Web应用Auto交互呈现模式的实现方案,如下示例是基于 Known 框架来实现的,该解决方案共有3个项目,具体实现步骤如下: 1. 前后端共用项目 创建前后端共用类库项目Sam ...
- Ax = b 的迭代解法 —— 共轭梯度 (算法步骤)
线性方程组 Ax =b 除了高斯消元法以外,还有其它的迭代解法,这里我们说的是共轭梯度法. 这里只针对 A 满足 对称 ( ), 正定(即 ),并且是实系数的,那么我们可以用 梯度下降 和 共轭梯 ...
- CPU端多进程/多线程调用CUDA是否可以加速???
相关: NVIDIA显卡cuda的多进程服务--MPS(Multi-Process Service) tensorflow1.x--如何在C++多线程中调用同一个session会话 tensorflo ...
- 记录一次实验室linux系统的GPU服务器死机排查过程——某显卡满负荷导致内核进程超时导致系统死机
在自己没有管理多台高负荷的ubuntu显卡服务器之前,我是万万想不到linux服务器居然也是如此容易死机的. 什么每个版本的TensorFlow调用显卡驱动时和内核不兼容,什么系统自动升级导致的显卡驱 ...
- 零基础学习人工智能—Python—Pytorch学习(一)
前言 其实学习人工智能不难,就跟学习软件开发一样,只是会的人相对少,而一些会的人写文章,做视频又不好好讲. 比如,上来就跟你说要学习张量,或者告诉你张量是向量的多维度等等模式的讲解:目的都是让别人知道 ...
- MFC制作带界面的DLL库
## MFC如何创建一个带界面的DLL(动态链接库) 1.创建项目 打开VS,文件->新建->项目: 点击确定之后弹出来的界面,点击下一步->选择"使用共享MFC DLL的 ...
- SMU Autumn 2023 Round 3(Div.1)
SMU Autumn 2023 Round 3(Div.1) A. Find The Array 要满足"b数组内任意一个元素满足可以被数组两边的元素整除"这个条件,我们很容易想到 ...
- 100ASK_IMX6ULL arm板子如何移植刷卡器
最近为了在arm板子上移植刷卡器,比较简单,但也遇到了坑,现在和大家分享下. 购买刷卡器 某宝很多,应该选哪一种呢? 一口君一共买了4种刷卡器,有2种可以用,还有2种不能用. 下图为最方便的一款,一口 ...