【发布时间】:2015-03-05 14:11:08
【问题描述】:
我有一个用于上传用 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]
其中一些导致 .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[]."
我不知道该怎么办。
【问题讨论】:
-
你知道哪个“客户端浏览器”吗?它发送了用户代理吗?
-
我不认为为损坏的用户代理编写代码是 Web 开发人员的工作......
标签: c# asp.net-web-api mime-types jquery-file-upload blueimp