asp.net中的wwwroot是什么

news/2025/9/22 10:27:42/文章来源:https://www.cnblogs.com/Dongmy/p/19104670
wwwroot 是 ASP.NET Core 的**“Web根目录”,也叫“静态文件根目录”。
它只是一个约定俗成的文件夹名**,你可以改成任何名字,甚至挪到磁盘外面,但默认就叫 wwwroot
一句话:
把浏览器能直接下载到的静态文件(html、css、js、图片、字体、pdf……)统统扔进去,运行时 ASP.NET Core 会原样吐给客户端。

  1. 默认位置
    项目根目录下有一个 wwwroot 文件夹,创建模板时就会自动生成。
  2. 里面放什么
    wwwroot/
    ├── css/site.css
    ├── js/site.js
    ├── images/logo.png
    └── favicon.ico
     
  3. 浏览器怎么访问
    文件在磁盘上的路径是
    C:\Code\MyApp\wwwroot\images\logo.png
    浏览器只要敲
    https://localhost:5001/images/logo.png
    就能拿到,URL 里不出现 wwwroot
  4. 为什么能访问
    因为 ASP.NET Core 管道里默认加了静态文件中间件:

    app.UseStaticFiles();   // 这句话把 wwwroot 映射到“/”
     
    没有这一行,浏览器就 404。
  5. 改名字/改路径
    Program.cs 里随意改:

    builder.WebHost.UseWebRoot("StaticAssets");   // 现在叫 StaticAssets
     
    或者
     
    app.UseStaticFiles(new StaticFileOptions
    {FileProvider = new PhysicalFileProvider(Path.Combine(builder.Environment.ContentRootPath, "MyStaticFiles")),RequestPath = "/assets"      // URL 前缀变成 /assets/...
    });
     
  6. 与安全有关
    • wwwroot 里的文件没有任何授权保护,谁都能下载。
    • 不要把机密文件、源码、配置文件丢进去。

记忆口诀:
“浏览器能直接看到的,统统放 wwwroot;看不到的,千万别放。”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用光学计算加速AI模型中的卷积和矩阵乘法操作

本文档深入探讨了如何利用光学原理进行高效计算,特别是针对现代AI模型中常见的卷积和矩阵乘法操作。内容涵盖了从加速卷积的深层数学基础,到实现这些计算的各种前沿光学器件,最后对光学加速器与传统GPU进行了系统级…

了解IWebHostEnvironment : IHostEnvironment

IWebHostEnvironment : IHostEnvironment 是 C# 中的接口继承语法,表示:IWebHostEnvironment 接口继承自 IHostEnvironment 接口。✅ 一句话解释: IWebHostEnvironment 是 ASP.NET Core 中专门用于Web应用的环境信息…

PDF24 Creator(完全免费多功能PDF工具箱) 易于使用 多语言支持 - 教程

PDF24 Creator(完全免费多功能PDF工具箱) 易于使用 多语言支持 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

彩笔运维勇闯机器学习--lasso回归

前言 彩笔运维勇闯机器学习,今天我们来讨论一下lasso回归,本期又是一起数学推理过程展示 坐标下降法 目标找到一组参数,使目标函数值最小。比如\(f(x,y)=3x^2+5xy+10y^2\),要找到\(x,y\)使得\(f(x,y)\)取值最小 \[…

IP地址的配置

原IP地址为172.16.69.251

工业检测为啥首选黑白相机?4 个核心优势,彩色相机比不了 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

202504_CHIMA模拟_Shiro流量分析

流量分析, WebShell, ShiroTags:流量分析,WebShell,Shiro 0x00. 题目 题目表述 附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件 附件名称:202504_CHIMA_analyse 0x01. WP …

vscode彻底删除安装过的插件和个人配置信息

前言 今天上班打开电脑发现以前修改的vscode背景图片不见了,配置改了跟多次,也卸载重装很多次,都没用,最后检查了一下发现是个人配置没有删掉1、先到电脑设置里面把vscode卸载,虽然卸载了但是用户的配置信息还会在…

船舶运动控制,PID控制算法,反步积分控制器

一、控制架构设计 控制器协同机制PID层:处理常规跟踪误差(位置/航向偏差) 反步积分层:补偿模型不确定性和高频扰动 前馈补偿:抵消风浪流等确定性干扰二、PID控制算法实现 1. 标准PID结构 % 经典PID控制器代码(增…

光隔离探头与高压差分探头的可替代性讨论

一、原理 光隔离探头主要依靠光电转换原理工作。如图1所示,当探头检测到线路中的电流或电压信号时,这些电信号会通过电光转换器转化为光信号。光信号通过光纤传输,随后通过光电还原器重新转化为电信号,最终输入到示…

冰箱 EMC 测试中 RE 超标?近场探头定位干扰源实操指南

在现代科技的快速发展中,电子设备的广泛应用使得电磁兼容性(EMC)问题日益突出。对于像冰箱这样的常见家电产品,EMC测试显得尤为重要,其中辐射发射(RE)测试是评估其电磁兼容性的关键环节。当冰箱在RE测试中出现超…

【笔记】人工智能原理

【笔记】人工智能原理,

【通达信公式性能优化】:高级技巧揭秘,提升执行效率的10大策略 - Leone

目录摘要 关键字 1. 通达信公式性能优化概论1.1 为什么要进行通达信公式优化 1.2 优化的目标与方法概述2. 理解通达信公式的执行机制公式的基本组成与执行流程公式元素解析 数据处理流程公式性能的基本评估方法评估指标…

HTTPS 映射如何做?(HTTPS 映射配置、SNI 映射、TLS 终止、内网映射与 iOS 真机验证实战)

本文详解 HTTPS 映射方案(TLS 终止、SNI 映射、TLS 透传)、NGINX/HAProxy 配置要点、常见故障排查与证书管理,并介绍如何在 iOS 真机上用抓包大师(Sniffmaster)验证映射与 TLS 握手,便于快速定位问题。在生产与开…

STM32 FreeRTOS + LwIP 集成实践:基于 MQTT 的通信示例 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

数分3

回忆: \[\]

基于模拟退火算法解决带容量限制车辆路径问题(CVRP)的MATLAB实现

一、问题建模 1.1 数学描述 目标函数:其中:\(R_k\):第k条路径的边集合 \(dij\):节点i到j的距离 \(K\):使用车辆数 \(λ\):车辆使用惩罚系数约束条件:每个客户仅被访问一次 车辆从仓库出发并返回 路径载重不超过…

完整教程:分片后的聚合分页处理

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:HDR 动态元数据生成:场景自适应与质检脚本

深入解析:HDR 动态元数据生成:场景自适应与质检脚本pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

CSS-渐变

CSS渐变:<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> *{margin:…