奇怪的MIME类型来自哪里?

Mat*_*ski 5 c# mime-types asp.net-web-api blueimp jquery-file-upload

我有一个用于上传用C#编写的文件的Web服务.前端应用程序是用Javascript/HTML5编写的(使用https://github.com/blueimp/jQuery-File-Upload)

最近,我正在审查服务器日志,并发现了一些由客户端浏览器发送的PDF文件的奇怪MIME类型,例如:

application/unknown
application/force-download
application/force-download/n
application/force-download\n
[application/pdf]
Run Code Online (Sandbox Code Playgroud)

其中一些导致.NET框架抛出异常:

MultipartMemoryStreamProvider streamProvider = new MultipartMemoryStreamProvider();
await Request.Content.ReadAsMultipartAsync(streamProvider); 

"Message Error parsing MIME multipart body part header byte 156 of data segment System.Byte[]."
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办.

小智 1

尝试检查请求中的 Content-Type。

Content-Disposition:  
form-data;  
name="imagefile";  
filename="C:\Users\Pictures\sid.png"  
Content-Type:  
Run Code Online (Sandbox Code Playgroud)

(注意空白的 Content-Type,它应该是 Content-Type: image/png )

// within WebAPI you can use code below to log the request body
string requestBody = await Request.Content.ReadAsStringAsync();
Run Code Online (Sandbox Code Playgroud)