~30歳プログラマ歴2年の趣味サイト~
CategoryContactAbout
2020.04.17

ASP.NET MVC 404エラー画面実装

はじめに

業務でASP.NET MVCの404エラー時に404用の画面を設定したのでそれに関して備忘録としてまとめる

Web.configへのcustomErrorsの追加

下記のように404エラーが起きたときにリダイレクトするように設定する

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

ErrorControllerを作成する

ErrorController.cs
public class ErrorController : Controller
{
    public ActionResult NotFound()
    {
        return View();
    }
}

エラー画面のページを作成する

NotFound.cshtml
@{
    ViewBag.Title = "404 Not Found";
}
<div class="body-section">
    <div class="flex-col text-center ali-c mt-20">
        <p class="fs-128">404</p>
        <p class="fs-28">Sorry, the page you're looking for cannot be found...</p>
        <button class="error-btn" onclick="location.href='/Recipe/Register'">トップページへ</button>
    </div>
</div>

参考資料

https://tekitoumemo.hatenablog.com/entry/2018/05/22/232204

https://pgmemo.tokyo/data/archives/1243.html

http://www.billionplan.com/blog/design/404-error-pagedesign48.html

愛知県在住。プログラマ歴2年目。自動車部品メーカーにて5年程従事した後に、新規一転プログラマの道へ。

現在はベンチャー企業でシステム開発を行っている。メインの使用言語はC#。フロントもJQueryでやっているがReactへの移行を考えている。 短期目標はプログラミング知識を身に着けて自分一人でサービス開発をする、その後中期目標として5年後までにはゲーム開発会社を起業する。 長期目標は楽しく、楽して人生を送りたい。プログラミングは大好き。

仕事、質問、指摘どんなことでも嬉しいのでコンタクトから連絡いただけるとありがたいです。

Gatsby.js + TypeScript + Netlify