gpt4 book ai didi

.net - web api 2文件上传错误

转载 作者:行者123 更新时间:2023-12-01 23:08:13 25 4
gpt4 key购买 nike

我正在使用这段代码来处理文件上传到网络 API:

[HttpPost]
public async Task<IHttpActionResult> Post(string provider)
{
if (!Request.Content.IsMimeMultipartContent())
throw new Exception();

var streamProvider = new MultipartMemoryStreamProvider();
await Request.Content.ReadAsMultipartAsync(streamProvider); // FAILS HERE
foreach (var file in streamProvider.Contents)
{
var imageFilename = file.Headers.ContentDisposition.FileName.Trim('\"');
var imageStream = await file.ReadAsStreamAsync();

}
}

但它在这里抛出一个错误:await Request.Content.ReadAsMultipartAsync(streamProvider);

错误是:读取 MIME 多部分正文部分时出错。内部异常是:

{"Cannot access a disposed object."}

关于为什么会出现此错误的任何想法?

最佳答案

我遇到了类似的问题,但提供的解决方案对我不起作用,所以这是我的:您上传的文件不符合 IIS 的安全限制。

http://forums.asp.net/t/2062896.aspx?Error+reading+MIME+multipart+body+part+when+upload+image

<system.web>
<httpRuntime maxRequestLength="30000000" /> <!-- if you forget this one it does not work -->
</system.web>

<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="30000000" />
</requestFiltering>
</security>
</system.webServer>

关于.net - web api 2文件上传错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24065437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com