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

embedded/2025/2/15 16:55:39/

解决方案:

找到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/embedded/119066.html

相关文章

木舟0基础学习Java的第三十一天(SpringMVC,xml式和注解式开发,携带数据,取值,视图解析)

SpringMVC Mybatis: 优化了dao层 降低了java与dao层的耦合 Spring:是大管家 整合和管理mybatis与springmve(是spring中子模块) SpringMVC:优化了servlet层 降低了java与servlet的耦合 为什么要使用 springMVC? SpringMVC 是一种基于 Java&#xff0c;实现了 Web MVC 设计模…

在传销案件中数据库取证的分步指南

金字塔计划的特点是分层结构&#xff0c;主要由招募新成员的机制驱动。取证部门调查这些方案时&#xff0c;往往依靠数据库记录来分析这种结构。这些记录详细描述了上级和下级之间的关系&#xff0c;使调查人员能够描绘出组织的动态。在本文中&#xff0c;我们将探讨如何利用数…

自定义 Git

我们可以对 Git 做一些配置。 ‍ 配置别名 有没有经常敲错命令&#xff1f;比如 git status​&#xff1f;status ​这个单词真心不好记。 如果敲 git st ​就表示 git status ​那就简单多了&#xff0c;当然这种偷懒的办法我们是极力赞成的。 我们只需要敲一行命令&…

【技术文章】PostgreSQL分区表

引言 PostgreSQL作为一款高度可扩展的企业级关系型数据库管理系统&#xff0c;其内置的分区表功能在处理大规模数据场景中扮演着重要角色。本文将深入探讨PostgreSQL分区表的实现逻辑、详细实验过程&#xff0c;并辅以分区表相关的视图查询、分区表维护及优化案例&#xff0c;…

GB/T28181规范解读和技术实现

GB/T28181发展历程 GB/T28181-2011&#xff1a; 提出与起草&#xff1a;由公安部科技信息化局提出&#xff0c;全国安全防范报警系统标准化技术委员会&#xff08;SAC/TC100&#xff09;归口&#xff0c;公安部一所等多家单位共同起草。发布与实施&#xff1a;2012 年 6 月 1 …

接收缓冲区、发送缓冲区、读状态、写状态他们之间的关系

接收缓冲区&#xff1a; 位于接收端&#xff08;通常是服务端或客户端&#xff09;的套接字中的缓冲区&#xff0c;用于暂存来自发送端的数据。当发送端发送数据时&#xff0c;数据首先到达接收端的接收缓冲区。 发送缓冲区&#xff1a; 位于发送端&#xff08;通常是服务端…

【第十六章:Sentosa_DSML社区版-机器学习之生存分析】

【第十六章&#xff1a;Sentosa_DSML社区版-机器学习之生存分析】 16.1 加速失效时间回归 1.算子介绍 加速失效时间回归模型Accelerated failure time (AFT)是一个监督型参数化的回归模型&#xff0c;它可以处理删失数据。它描述了一个生存时间的对数模型&#xff0c;所以它通…

Spring Boot入门指南

目录 1. 什么是Spring Boot&#xff1f; 2. Spring Boot的核心特性 3. 为什么选择Spring Boot&#xff1f; 4. Spring Boot项目搭建 4.1 使用Spring Initializr快速生成项目 4.2 使用Maven构建Spring Boot项目 5. 构建一个简单的Spring Boot Web应用 5.1 控制器&#xf…