首页 > 解决方案 > 在 .net 核心中,如何在 Web 根目录下下载具有特殊扩展名的静态文件?

问题描述

阅读本文后 ,这篇文章无法处理 web root (.net core 3.1) 中的服务文件。

webroot 文件夹中有一个 CB 文件夹,我可以浏览任何 txt 或 png 文件,它可以正常工作,但是当我想下载 apk 文件时它不起作用并且找不到浏览器消息文件。

这是我的文件夹结构:

-wwwroot
   -CB
     myfile.apk

安装“Microsoft.AspNetCore.StaticFiles”并使用:

 app.UseStaticFiles();
       

测试网址:

http://localhost:51405/cb/myfile.apk

标签: asp.netasp.net-core.net-coreasp.net-core-mvc

解决方案


在第二篇文章中,它明确指出UseStaticFiles()通过其参数配置选项并指定即使文件类型未知也应提供静态文件。

app.UseStaticFiles(new StaticFileOptions
    {
        ServeUnknownFileTypes = true
    });

然而,正如文章所述,这是一个相当大的安全风险。谨慎行事。


推荐阅读