0

我使用下面的(标准)代码发布,然后在 IIS 7.5 Web 服务器上处理文件。这对大多数用户来说都很好,但是对于一个用户来说,我们遇到了问题。

大约 10 秒后(虽然原始请求仍在 Web 服务器上运行),客户端计算机显示“Internet Explorer 无法显示网页”错误。似乎它正在尝试访问页面:http://servername/application/controller/UploadFileurl 作为获取请求?

如果我们减少处理文件(在服务器上)所需的时间,那么这个问题就不会发生。

它是用户而不是特定于机器的,因为当用户登录到以前的工作机器时会发生相同的错误。

什么可能导致只有这个用户有问题而没有其他人有问题?

<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");
}
4

1 回答 1

1

原来是由注册表中的设置引起的:

http://support.microsoft.com/kb/181050

于 2013-03-07T14:41:28.837 回答