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

解决方案:

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

确保调用了UseStaticFiles中间件

cs 复制代码
public void Configure(IApplicationBuilder app)
{
    app.UseStaticFiles(); // 确保这行在UseRouting之前

    app.UseRouting();

    app.UseAuthorization();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers(); // 你的自定义路由
    });
}

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

cs 复制代码
<location path="." inheritInChildApplications="false"></location>

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

cs 复制代码
<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中对根应用或网站进行精细控制,而不干扰子应用的配置。

相关推荐
阿里超级工程师8 分钟前
yunedit-ssh相比jenkins和winscp的特点和优势分析
服务器·ssh·jenkins
用户2986985301415 分钟前
C# Word文档页面操作:告别手动,高效掌控你的Word文档!
后端·c#·.net
Tab60918 分钟前
接入谷歌home/assistant/智能音箱
服务器·前端·智能音箱
aliyunaliyun24 分钟前
2026年京东云企业专享优惠:云服务器租用费用明细及最新报价
服务器·网络·京东云
ホロHoro25 分钟前
数据结构非线性部分(二)review
linux·服务器·数据结构
克里斯蒂亚诺更新31 分钟前
宝塔 服务器一个端口页面访问另外一个服务器的端口页面
运维·服务器
翼龙云_cloud37 分钟前
阿里云渠道商:如何使用弹性伸缩同时管理实例和托管实例?
服务器·阿里云·云计算
LeetCode天天刷1 小时前
1348 推文计数【区间】
java·服务器·windows
小李独爱秋1 小时前
计算机网络经典问题透视:可以通过哪些方案改造互联网,使互联网能够适合于传送音频/视频数据?
运维·服务器·网络协议·计算机网络·音视频
承渊政道1 小时前
Linux系统学习【Linux基础指令以及权限问题】
linux·服务器·学习