gpt4 book ai didi

c# - HttpException - Chrome 中超出了最大请求长度

转载 作者:行者123 更新时间:2023-11-30 17:14:20 24 4
gpt4 key购买 nike

我正在使用 ASP.NET MVC 3 开发 uploader 。我正在使用 AJAX 上传控件 (http://valums.com/ajax-upload/)。当我尝试通过 IE 上传大文件时,一切正常。但是,当我尝试通过 Chrome 上传大文件时,服务器出现异常,提示“超出最大长度”。我添加了以下配置设置,认为它可以解决它:

<httpRuntime maxRequestLength="2147483647" executionTimeout="3600" />

但这并没有解决问题。我的操作代码如下所示:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UploadFiles(IEnumerable<HttpPostedFileBase> files)
{
string home = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "files");
if (String.IsNullOrEmpty(Request["qqFile"]))
{
string filename = string.Empty;
foreach (string file in Request.Files)
{
HttpPostedFileBase postedFile = (HttpPostedFileBase)(Request.Files[file]);
if (postedFile.ContentLength == 0)
continue;

filename = Path.Combine(home, Path.GetFileName(postedFile.FileName));
if (Directory.Exists(baseDirectory) == false)
Directory.CreateDirectory(baseDirectory);
postedFile.SaveAs(filename);
}
}
else
{
// MY PROBLEM IS IN HERE
string filename = Path.Combine(baseDirectory, Request["qqFile"]);

byte[] buffer = new byte[Request.InputStream.Length];
Request.InputStream.Read(buffer, 0, buffer.Length);
System.IO.File.WriteAllBytes(filename, buffer);
}

return Json(new { success = true }, "text/html");
}

为什么我不能通过 Chrome 上传更大的文件?

最佳答案

您可以尝试设置 maxAllowedContentLength

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

关于c# - HttpException - Chrome 中超出了最大请求长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8856212/

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