当我上传 80Mb 文件时,我遇到了 return this.View("Index",model) (在数据库处理之后)刷新浏览器的问题。该代码适用于较小的文件。当我上传一个 80Mb 的文件时,该代码也可以工作,其中调试器附加到 w3wp.exe 并手动单步执行。我尝试了多种浏览器,并且在所有浏览器中都遇到了相同的问题。
[HttpPost]
public ActionResult Index(ImportDataViewModel model)
{
string importFileLoc = string.Empty;
if (Request.Files.Count != 0)
{
importFileLoc = this.SaveTempFile(Request.Files[0]);
}
if (!this.ValidateImportModel(model))
{
model.SystemNames = this.GetSystemNames().SetSelected(model.SelectedSystem);
return this.View(model);
}
// Do Database and other data processing here
if (!ModelState.IsValid || model.ContainsWarnings)
{
model.SystemNames = this.GetSystemNames(model.SelectedSystem);
return this.View("Index", model);
}
return this.RedirectToAction("Index");
}