MVC アプリケーションで ELMAH をセットアップしましたが、例外がスローされた場合にわかりやすい画面を表示したいと考えています。しかし、私はまだ YSOD を取得します。したがって、私のweb.configにはあります(他のモードも試しましたが成功しませんでした)。私のエラー コントローラーには、ネームスペース ITOF.Controllers { using System.Net; があります。System.Web.Mvc を使用します。
public class ErrorController : Controller
{
[AcceptVerbs(HttpVerbs.Get)]
public ViewResult Unknown()
{
Response.StatusCode = (int)HttpStatusCode.InternalServerError;
return View("Unknown");
}
[AcceptVerbs(HttpVerbs.Get)]
public ViewResult NotFound(string path)
{
Response.StatusCode = (int)HttpStatusCode.NotFound;
return View("NotFound", path);
}
}
}
これらのメソッドは、mode="On" のときに呼び出されます
ただし、web.config customError mode="RemoteOnly" を変更するように指示するランタイム エラー YSOD が表示されます。
ビューにエラーがある可能性がありますか?
どうぞ;
不明な.cshtml;
@{
ViewBag.Title = "Error";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Sorry, an error occurred while processing your request.</h2>
NotFound.cshtml;
@{
ViewBag.Title = "Not Found";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Lost?</h2>
<p>Sorry - your request doesn't exist or was deleted.</p>