Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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 ReadAsMultipartAsync与媒体文件中的provider.FileData为空_Asp.net_Asp.net Mvc_File Upload_Asp.net Web Api_Multipartform Data - Fatal编程技术网

Asp.net ReadAsMultipartAsync与媒体文件中的provider.FileData为空

Asp.net ReadAsMultipartAsync与媒体文件中的provider.FileData为空,asp.net,asp.net-mvc,file-upload,asp.net-web-api,multipartform-data,Asp.net,Asp.net Mvc,File Upload,Asp.net Web Api,Multipartform Data,我正在使用HTML文件上载控件上载文件,并将数据传递到ASP.NET Web API。当我上传图像或任何文本文件或xml文件时,一切正常。但当我上传媒体文件(mp3,mp4)时,它给出了一个错误 我的密码是 string path = "//My path"; MultipartFormDataStreamProvider provider = new MultipartFormDataStreamProvider(path); var task = Request.Conten

我正在使用HTML文件上载控件上载文件,并将数据传递到ASP.NET Web API。当我上传图像或任何文本文件或xml文件时,一切正常。但当我上传媒体文件(mp3,mp4)时,它给出了一个错误

我的密码是

string path = "//My path";
    MultipartFormDataStreamProvider provider = new MultipartFormDataStreamProvider(path);
    var task = Request.Content.ReadAsMultipartAsync(provider);

return await task.ContinueWith<bool>(t =>
                {
                    string originalSavedAt = "";
                    foreach (MultipartFileData file in provider.FileData)
                    {
                        originalSavedAt = file.LocalFileName;
                    }
                    return true;
                }, TaskScheduler.FromCurrentSynchronizationContext());
string path=“//我的路径”;
MultipartFormDataStreamProvider提供程序=新的MultipartFormDataStreamProvider(路径);
var task=Request.Content.ReadAsMultipartAsync(提供程序);
返回等待任务。继续(t=>
{
字符串originalSavedAt=“”;
foreach(provider.FileData中的MultipartFileData文件)
{
originalSavedAt=file.LocalFileName;
}
返回true;
},TaskScheduler.FromCurrentSynchronizationContext());
在上面的代码中,当我上传图像文件时,它会显示提供者中的值。foreach循环中的FileData(provider.FileData.count为1)。 但当我上传媒体文件时,它为空(provider.FileData.count为0)

在媒体文件上载期间,任务lembda表达式中的状态为失败,但在图像上载期间,状态为RanToCompletion


我是否需要为媒体文件添加任何内容

如何上传?您是否使用Fiddler或浏览器的开发工具来查看两种情况下请求之间的差异?感谢您的建议,问题是文件的大小。。。每当我上传超过2MB的文件时。这给了我错误。需要签入配置文件(Y)。。。非常感谢:)