当前位置: 首页 > article >正文

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

解决方案:

找到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.kler.cn/a/323317.html

相关文章:

  • WebSocket简易聊天室实现(有详细解释)
  • ONLYOFFICE8.2版本测评,团队协作的办公软件
  • Spring:bean的配置
  • RHCE的学习(20)
  • 【PIP】完整指南:Python `pip install` 和 `pip uninstall` 命令详解与清理技巧
  • 用户自定义IP核——ZYNQ学习笔记6
  • 清华大学开源 CogVideoX-5B-I2V 模型,以支持图生视频
  • Serverless and Go
  • 电商系统开发全攻略:基于Spring Boot的在线商城
  • 收银系统源码-ERP进销存解决方案
  • 你知道AI模型是如何学习的吗???零基础入门到精通,收藏这一篇就够了
  • 基于STM32和FPGA的射频数据采集系统设计流程
  • VSCode开发Vue3+TS项目中遇到各种波浪线(诊断信息)
  • cobaltstrike之execute-assembly内存加载—后渗透利用
  • 敏捷开发与DevOps的有机结合
  • Apache OFBiz SSRF漏洞CVE-2024-45507分析
  • 开源 AI 智能名片 O2O 商城小程序与抖音:品牌传播的新机遇与挑战
  • 【开源免费】基于SpringBoot+Vue.JS新闻推荐系统(JAVA毕业设计)
  • 软件测试介绍
  • 华为OD机试 - 西天取经 - 广度优先搜索BFS(Java 2024 E卷 200分)
  • repo 查看指定日期内,哪些仓库有修改,具体的修改详情
  • TensorFlow学习:使用官方模型进行图像分类并对模型进行微调
  • 在Windows系统上安装的 Arrow C++ 库
  • 《AI大模型工程师》报考都学习哪些内容呢?
  • python 实现word frequency functions词频函数算法
  • 20240928软考架构-------软考206-210答案解析