.NET IIS发布项目后设置虚拟路径访问文件 404

server/2024/9/25 9:09:07/

解决方案:

找到Startup.cs中适当配置静态文件中间件:

确保调用了UseStaticFiles中间件

public void Configure(IApplicationBuilder app)
{app.UseStaticFiles(); // 确保这行在UseRouting之前app.UseRouting();app.UseAuthorization();app.UseEndpoints(endpoints =>{endpoints.MapControllers(); // 你的自定义路由});
}

再检查Web.config配置文件里有

<location path="." inheritInChildApplications="false"></location>

假设有一个网站,其根目录下有多个子应用程序,你可能想为根网站设置一些特定的HTTP头部,而不希望这些设置应用到子应用程序。你可以在web.config文件中这样配置: 

<configuration><location path="." inheritInChildApplications="false"><system.webServer><httpProtocol><customHeaders><add name="X-Frame-Options" value="SAMEORIGIN" /><add name="X-Content-Type-Options" value="nosniff" /></customHeaders></httpProtocol></system.webServer></location>
</configuration>

 这样静态文件请求(如图片、CSS、JavaScript文件)就不会被路由系统拦截。

<location path="." inheritInChildApplications="false">是一个强大的配置工具,用于在IIS中对根应用或网站进行精细控制,而不干扰子应用的配置。


http://www.ppmy.cn/server/121747.html

相关文章

从Profinet到Ethernet IP网关技术重塑工业网络,数据传输更流畅

Profinet转Ethernet IP网关在未来工业领域可能产生以下重要影响并发挥关键作用&#xff1a;促进工业设备集成与互操作性&#xff1a;打破协议壁垒&#xff1a;在工业场景中&#xff0c;存在多种不同的工业以太网协议&#xff0c;设备往往因协议差异而难以直接通信。 Profinet转…

WebAssembly (Wasm) 与 JavaScript 字符串交互

随着WebAssembly&#xff08;简称Wasm&#xff09;技术的发展&#xff0c;越来越多的Web应用开始利用Wasm来提高性能。Wasm是一种在现代Web浏览器中运行的二进制格式&#xff0c;可以提供接近原生代码的速度。然而&#xff0c;Wasm和JavaScript之间进行数据交换时需要特别注意&…

随笔 程序运行的基本原理

程序是如何运行&#xff0c;又是如何崩溃的&#xff1f; 正如标题所言&#xff0c;今天我们来聊聊程序是如何执行的&#xff1f;以及又是如何崩溃的&#xff1f;我们哼哧哼哧写的代码并不是程序&#xff0c;本质上不过是一个文本文件。即便我们将我们写的代码通过编译生成的可…

NPM如何切换淘宝镜像进行加速

什么是淘宝镜像NPM&#xff1f; 淘宝镜像NPM和官方NPM的主要区别在于服务器的地理位置和网络访问速度。淘宝镜像NPM是由淘宝团队维护的一个npm镜像源&#xff0c;主要服务于中国大陆用户&#xff0c;提供了一个国内的npm镜像源&#xff0c;地址为 https://registry.npmmirror.…

MQ的简单梳理

MQ 作用场景消息可靠性消息顺序性消息堆积 作用 集成MQ后&#xff0c;同步调用变成了向MQ发消息&#xff0c;对目标服务的调用&#xff0c;由同步变成了异步&#xff0c;实现了服务间的解耦。得益于这种异步&#xff0c;方法调用被封装成消息存放在MQ中&#xff0c;下游目标服…

《AI办公类工具PPT系列之六——轻竹办公》

一.简介 官网:轻竹办公PPT|AI自动生成PPT_Word文档转PPT_海量PPT模版_在线PPT制作_智能生成PPT_一键生成PPT_智能生成演讲稿_AIPPT 轻竹办公PPT是一款结合人工智能技术专为PPT制作而设计的办公工具,旨在简化和加速PPT的创建过程。用户只需输入标题,AI便会在几十秒内生成所…

学习一下怎么用git

目录 初始化操作 设置名字&#xff1a; 设置邮箱: 查询状态 初始化本地仓库 清空git bush控制台 git的三个区域 文件提交 将会文件提交到暂存区 暂存指定文件 暂存所有改动文件 查看暂存区里面的文件 将文件提交到版本库 git文件状态查看 ​编辑 暂存区的相关指令…

SpringSecurity

目录 认证授权概念 1.1 什么是认证 1.2 什么是授权 权限数据类型 常见的认证方式 一:Cookie-Session 二: jwt令牌无状态认证 JWT 一.JWT简介 二.JWT组成 三.JWT使用 1.导入jwt依赖 2.生成JWT令牌 3.JWT令牌校验 四.JWT在前端保存方案 SpringSecurity SpringSecurity…