Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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
File upload 将mime多部分正文部分写入输出流时出错_File Upload_File Io_Asp.net Web Api_Mime Types_Asyncfileupload - Fatal编程技术网

File upload 将mime多部分正文部分写入输出流时出错

File upload 将mime多部分正文部分写入输出流时出错,file-upload,file-io,asp.net-web-api,mime-types,asyncfileupload,File Upload,File Io,Asp.net Web Api,Mime Types,Asyncfileupload,我有一些代码可以进行异步文件上传,这在我的dev-vm上运行良好,但在我将其部署到客户机系统后,我不断遇到以下错误: “将mime多部分正文部分写入输出流时出错” 我知道这是抛出错误的那条线,但我似乎不明白为什么: //Read the form data and return an async task. await Request.Content.ReadAsMultipartAsync(provider); 文件大小只有1MB,我甚至尝试了大小小得多的不同文件类型。为什么会出现这种情况,

我有一些代码可以进行异步文件上传,这在我的dev-vm上运行良好,但在我将其部署到客户机系统后,我不断遇到以下错误:

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

我知道这是抛出错误的那条线,但我似乎不明白为什么:

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

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

,因为错误消息在写入输出流时提到了一个错误,您是否可以检查正在写入响应的文件夹是否具有应用程序写入所需的权限。

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

我有此问题,但我已经设置了对目标文件夹的权限


我通过在
App\u Data
文件夹上设置权限解决了这个问题(我认为这是文件上传后临时存储的地方)。

假设您的请求在服务部署到dev虚拟机和客户端虚拟机之间没有改变,您是否可以检查是否还有其他问题…例如您是否正在使用
MultipartFormDataStreamProvider
,如果是,您是否可以检查创建文件的文件夹是否具有适当的权限供您的应用程序写入…我的意思是,这可能是一个假警报,问题可能是其他问题…以防万一,你能粘贴你的请求吗?(您不需要复制1mb文件部分,但其他内容应该很好)是的,我回到服务,记录了innerStack,并意识到这是IISIuser的权限问题。当我给它修改权限时,它成功了!。谢谢写一个答案,这样我就可以接受它了?或者检查文件夹是否已经存在,因为在azure的web api部署中,没有上载空文件夹,这是我的情况,已解决..谢谢你+1文件夹不在我的情况下。谢谢。仅供参考,我也有同样的问题,但我的文件夹已经创建,权限也很好。我仍在试图找出其他原因。难以置信,我花了一个小时调试了一个隐藏在普通站点中的解决方案。干得好Challaw为什么这个答案没有更多的支持票是令人惊讶的。这是一个几乎没有记录的例外。事实上,此方法的主要Microsoft文档根本不包含异常。