【问题标题】:error writing mime multipart body part to output stream将 mime 多部分正文部分写入输出流时出错
【发布时间】:2014-08-03 11:30:36
【问题描述】:

我有执行异步文件上传的代码,在我的开发虚拟机上运行良好,但在将其部署到客户端系统后,我不断收到此错误:

“将 mime 多部分正文部分写入输出流时出错”

我知道这是引发错误的行,但我似乎无法弄清楚原因:

//Read the form data and return an async task.
await Request.Content.ReadAsMultipartAsync(provider);

文件大小只有 1MB,我什至尝试了不同大小的文件类型。为什么会出现这种情况,我需要想法

【问题讨论】:

  • 假设你的请求在服务部署到开发虚拟机和客户端虚拟机之间没有改变,你能检查一下是否还有其他事情发生......就像你在使用@987654322 @,如果是,您能否检查正在创建文件的文件夹是否具有适当的权限供您的应用程序写入...我的意思是这可能是误报,问题可能是其他问题...也以防万一,你能粘贴你的请求的样子吗? (你不需要复制 1mb 的文件部分,但其余的应该是好的)
  • 是的,我回到服务,记录了 innerStack 并意识到这是 IISIuser 的权限问题。当我赋予它修改权限时,它起作用了!谢谢。写一个答案让我接受吧?

标签: file-upload file-io asp.net-web-api mime-types asyncfileupload


【解决方案1】:

我遇到了这个问题,但我已经在目标文件夹上设置了权限。

我通过设置App_Data 文件夹的权限解决了这个问题(我认为这是文件上传后临时存储的位置)。

【讨论】:

    【解决方案2】:

    如果目标文件夹中已存在同名文件,也会出现此错误。

    【讨论】:

    • 为什么这个答案没有更多的赞成票令人惊讶。这是一个几乎没有记录的异常。事实上,此方法的主要 Microsoft 文档根本不包含异常。
    【解决方案3】:

    由于错误消息提到写入输出流时发生错误,您能否检查写入响应的文件夹是否具有您的应用程序写入所需的权限。

    【讨论】:

    • 或者检查文件夹是否已经存在,因为在 web api 部署中不能上传空文件夹,这是我的情况并解决了..谢谢 +1
    • 文件夹在我的情况下不存在。谢谢。
    • 仅供参考,我有同样的问题,但我的文件夹已创建并且权限很好。仍在试图找出是什么原因造成的。
    • 不敢相信,我花了一个小时调试隐藏在普通站点中的解决方案。干得好查拉
    猜你喜欢
    • 2016-10-08
    • 1970-01-01
    • 2016-12-24
    • 2012-11-08
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 2013-12-10
    • 2022-07-12
    相关资源
    最近更新 更多