Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ASP.NET核心静态文件返回为Base64编码_Asp.net Core_Kestrel Http Server - Fatal编程技术网

Asp.net core ASP.NET核心静态文件返回为Base64编码

Asp.net core ASP.NET核心静态文件返回为Base64编码,asp.net-core,kestrel-http-server,Asp.net Core,Kestrel Http Server,我已经创建了一个新的ASP.NET核心web应用程序dotnet新web应用程序 我已经向它添加了d3.js库,这很好 当我尝试运行日历示例时,它尝试从服务器加载CSV文件,我已将此文件添加到wwwroot目录中,但当响应从dev服务器返回时,它是base64编码的 这会导致d3的JSON解析中断 你知道为什么Kestrel会这样编码文件吗?不确定d3.csv()的作用是什么,但你可能只需要正确设置内容类型。默认情况下,Content-Type:application/octet-stream

我已经创建了一个新的ASP.NET核心web应用程序
dotnet新web应用程序

我已经向它添加了
d3.js
库,这很好

当我尝试运行日历示例时,它尝试从服务器加载CSV文件,我已将此文件添加到
wwwroot
目录中,但当响应从dev服务器返回时,它是base64编码的

这会导致d3的JSON解析中断

你知道为什么Kestrel会这样编码文件吗?

不确定d3.csv()的作用是什么,但你可能只需要正确设置
内容类型。默认情况下,
Content-Type:application/octet-stream
用于未知的文件类型

在Startup.cs中的
Configure
方法中,设置.csv文件类型的映射

var provider = new FileExtensionContentTypeProvider();

// Add csv mapping
provider.Mappings[".csv"] = "text/csv"; // Try text/plain if text/csv doesn't work

app.UseStaticFiles(new StaticFileOptions
{
    ContentTypeProvider = provider
});