以下の (標準) コードを使用して投稿し、IIS 7.5 Web サーバーでファイルを処理しています。これはほとんどのユーザーにとって問題なく機能しますが、1 人のユーザーに問題が発生しています。
約 10 秒後 (元の要求がまだ Web サーバーで実行されている間)、クライアント マシンに「Internet Explorer は Web ページを表示できません」というエラーが表示されます。ページにアクセスしようとしているようです: http://servername/application/controller/UploadFile
get リクエストとして 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");
}