0

私の現在のエラー処理 URL はかなり醜く見えます:

http://localhost:65089/Error/NotFound?aspxerrorpath=/Foo

むしろ次のようなものがあります:

http://localhost:65089/Error/NotFound

ウェブ構成コード

<system.web>
    <customErrors mode="On" defaultRedirect="~/Error/Unknown">
      <error statusCode="404" redirect="~/Error/NotFound" />
    </customErrors>

エラーコントローラー

  public class ErrorController : Controller
    {
        //
        // GET: /Error/

        public ActionResult Unknown()
        {
            return View();
        }

        public ActionResult NotFound()
        {
            return View();
        }

    }

前もって感謝します!

4

1 に答える 1

0

Global.asax で Application_Error メソッドを変更できます。

protected void Application_Error(object sender, EventArgs e)
        {   Exception ex = Server.GetLastError();
            if(ex is HttpException && ((HttpException)ex).GetHttpCode()==404)
            {
                Response.Redirect("/Error/NotFound");
            }
        }
于 2013-08-09T15:33:18.677 に答える