在.net core中,如何在Web根目录中下载具有特殊扩展名的静态文件?

问题描述

读取this articlethis one后,无法处理Web根目录(.net core 3.1)中的服务文件。

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

这是我的文件夹结构:

-wwwroot
   -CB
     myfile.apk

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

 app.UseStaticFiles();
       

经过测试的网址:

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

解决方法

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

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...