我使用下面的(标准)代码发布,然后在 IIS 7.5 Web 服务器上处理文件。这对大多数用户来说都很好,但是对于一个用户来说,我们遇到了问题。
大约 10 秒后(虽然原始请求仍在 Web 服务器上运行),客户端计算机显示“Internet Explorer 无法显示网页”错误。似乎它正在尝试访问页面:http://servername/application/controller/UploadFile
url 作为获取请求?
如果我们减少处理文件(在服务器上)所需的时间,那么这个问题就不会发生。
它是用户而不是特定于机器的,因为当用户登录到以前的工作机器时会发生相同的错误。
什么可能导致只有这个用户有问题而没有其他人有问题?
<form action="@Url.Action("UploadFile", "DirectReport")" method="post" enctype="multipart/form-data">
<input type="file" id="file" name="file" />
<input type="submit" value="Upload File" />
<div id="UploadedFilePlaceholder">
@Html.DisplayTextFor(x => x.UploadedFile)
</div>
</form>
[HttpPost]
public ActionResult UploadFile(HttpPostedFileBase file)
{
var model = new DirectReportingIndexViewModel() { UploadedFile = Path.GetFileName(file.FileName) };
if (file.ContentLength > 0)
{
var path = SaveFile(file);
var result = _directReportRunner.Run(path, file.FileName);
model.DirectReportRunnerResult = result;
}
model.HasRun = true;
return RedirectToAction("Index");
}