C# 多部分表单数据请求无法调用大文件大小
我有一个文件上传功能,它接受多部分表单数据请求并将文件放入AWS。对于小文件,它可以正常工作,但当文件变得非常大时,它会失败。还没有测试到底有多大,但我们希望能够处理任何大小 下面是我用来测试上传的Linqpad脚本:C# 多部分表单数据请求无法调用大文件大小,c#,file-upload,multipartform-data,large-files,C#,File Upload,Multipartform Data,Large Files,我有一个文件上传功能,它接受多部分表单数据请求并将文件放入AWS。对于小文件,它可以正常工作,但当文件变得非常大时,它会失败。还没有测试到底有多大,但我们希望能够处理任何大小 下面是我用来测试上传的Linqpad脚本: const string filePath = @"C:\Users\josh.bowdish\Pictures\SmallFile.png"; const string contentType = "image/png"; //const string filePath =
const string filePath = @"C:\Users\josh.bowdish\Pictures\SmallFile.png";
const string contentType = "image/png";
//const string filePath = @"C:\Users\josh.bowdish\Pictures\ReallyBigFile.mp4";
//const string contentType = "video/mp4";
using (var httpClient = new HttpClient())
{
MultipartFormDataContent form = new MultipartFormDataContent();
var bytes = File.ReadAllBytes(filePath);
form.Add(new ByteArrayContent(bytes)
{
Headers =
{
ContentLength = bytes.Length,
ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(contentType)
}
},"notused","not.used");
using (var response = await httpClient.PostAsync("http://localhost:52655/api/Storage/UploadAttachment", form))
{
response.EnsureSuccessStatusCode();
response.Content.Dump();
}
}
SmallFile.png上传得很好,但是ReallyBigFile.mp4甚至没有点击我的本地服务。但它确实给我带来了404错误,这对我来说没有意义,因为服务端点没有改变。
我会发布接收方法的代码api/Storage/UploadAttachment,但是尝试用大文件调用它甚至不会在方法调用中遇到我的第一个断点
到目前为止,我在谷歌上的努力还没有发挥多大作用。任何指导都将不胜感激!请让我知道,如果有什么我可以提供,以帮助解决它
谢谢
~Josh如果您在较大的文件而不是较小的文件上获得404,请确保您的web配置设置允许使用较大的文件:
<!-- maxRequestLength in kilobytes -->
<system.web>
<httpRuntime maxRequestLength="1000000" />
</system.web>
<!-- maxAllowedContentLength in bytes -->
<system.WebServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1000000000" />
</requestFiltering>
</security>
</system.WebServer>