わかりました、意味がないように見える状況があります。私はこうしてコントローラーを持っています:
public ActionResult Index()
{
return View(_courseService.ListAllCourses());
}
[HttpPost]
public ActionResult CreateNewCourse(CourseVDO course, HttpPostedFileBase CourseDataFile)
{
return RedirectToAction("Index");
}
したがって、ビューは次のようになります。
@using (Html.BeginForm("CreateNewCourse", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.ValidationSummary(false)
<fieldset>
<legend>Course</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
Course Data File
</div>
<div class="editor-field">
<input type="file" name="CourseDataFile" id="CourseDataFile" />
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Visible)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Visible)
@Html.ValidationMessageFor(model => model.Visible)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
約 200KB のファイルを送信すると、サーバーに十分な速さでアップロードされますが (最終的にはローカルです)、"return RedirectToAction("Index"); " 行からブレークポイントに戻るまでに 5 秒かかります。 return View(_courseService.ListAllCourses());" 行 (実際には ListAllCourses を実行していません)。これは、完全に内部配管にかかっていることを意味します。さらに悪いことに、この遅延はファイル サイズに比例します。一体何が起こっているのですか、どうすればそれを止めることができますか?
ありがとう