2

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>
4

1 に答える 1