AzureでWebサイトを立てているのですが、ページが見つからない時やサーバーエラーの時(404や500)に任意のページを表示させたいのですが、うまく手法が見当たりません。
この場合、Web.configになんか書くとか書いてあったのですがどうすればいいのでしょうか・・・?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/03 11:10
回答3件
0
自己解決
Microsoft様の公式日本語ブログより一部情報をお借りして、エラーページの設定をすることができるようになりました。
その設定に関しての情報を下記サイトで記しました。
1.Azure Web AppsのGUI環境での管理について
2.Azure Web Appsでエラーページをオリジナルで配置する方法
(404ページを例に)
今までご迷惑をおかけし申し訳ありませんでした。悩んでくださいました皆さんありがとうございました。
投稿2017/08/07 15:06
総合スコア21
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
何を作っているのか分かりませんが(ASP.NET Web Forms? ASP.NET MVC? その他?)、ASP.NET Web Forms アプリなら以下の記事が役に立つと思います。(以下の記事は英語版ですが、日本語版は大幅に内容が書き換えられていて、あまり役に立たないと思います)
https://msdn.microsoft.com/en-us/library/24395wz3.aspx
How to: Handle Application-Level Errors
https://msdn.microsoft.com/en-us/library/bb397417.aspx
Complete Example for Error Handlers
開発環境で上記のコードを試す場合はローカル IIS を使うことをお勧めします。少なくとも ASP.NET 開発サーバーを使うのは止めた方がいいです。
細かい話ですが、Default.aspx の Button 6 の説明に間違いがあるので注意してください。
"Click this button to create an HTTP 400 (invalid url) error. Application_Error will catch this but will not take any action on it, and ASP.NET will redirect to DefaultRedirectErrorPage.aspx." と書いてありますが、そうはなりません。
NonexistentPage-NoCatch.aspx/xxx...(xxx... は x が 500 文字)を要求すると、サーバーは HTTP/1.1 400 Bad Request を返します。web.config の defaultRedirect に指定した DefaultRedirectErrorPage.aspx にはリダイレクトされません。
要求フィルタリングで拒否設定されているファイルや存在しない静的ファイルを要求されて、カスタムエラーページを返すには上記の記事の方法ではダメなので注意してください。
以下の TechNet の記事の中の「カスタムエラーページを追加する方法」で述べられている手順を取るほかなさそうです。
HTTP エラー <httpErrors>
https://technet.microsoft.com/ja-jp/library/ee431601.aspx
投稿2016/12/12 03:27
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
(MSDN en-us)CustomErrorsSection Class
(MSDN ja-jp)CustomErrorsSection クラス
<!-- Examples --> <customErrors mode="RemoteOnly" defaultRedirect="customerror.htm"> <error statusCode="404" redirect="customerror404.htm"/> </customErrors>
投稿2016/12/12 00:37
総合スコア7914
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/12/12 03:10
2017/02/03 06:53
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。