質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

Q&A

解決済

3回答

5613閲覧

Webサイトのエラーメッセージについて

Kenshiro_Fukuda

総合スコア21

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

0グッド

0クリップ

投稿2016/12/11 23:52

AzureでWebサイトを立てているのですが、ページが見つからない時やサーバーエラーの時(404や500)に任意のページを表示させたいのですが、うまく手法が見当たりません。

この場合、Web.configになんか書くとか書いてあったのですがどうすればいいのでしょうか・・・?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ynakano

2016/12/12 00:12

せめてWebサーバのプロダクト名とバージョンは書いてください。
Kenshiro_Fukuda

2017/02/03 11:10

LocalHost上でのデバッグで、IISexpressも出ているような感じです・・・
guest

回答3

0

自己解決

Microsoft様の公式日本語ブログより一部情報をお借りして、エラーページの設定をすることができるようになりました。
その設定に関しての情報を下記サイトで記しました。

1.Azure Web AppsのGUI環境での管理について

2.Azure Web Appsでエラーページをオリジナルで配置する方法

(404ページを例に)

今までご迷惑をおかけし申し訳ありませんでした。悩んでくださいました皆さんありがとうございました。

投稿2017/08/07 15:06

Kenshiro_Fukuda

総合スコア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

Y.H.

総合スコア7914

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/12/12 03:10

横から余計なお世話的なことですみませんが・・・ mode="On" にしないと、開発環境でローカルのサーバにアクセスして試験する場合、カスタムエラーページは表示されないので注意してください。 (昔の MSDN ライブラリのサンプルでも mode="RemoteOnly" となっていて、それをそのままコピペして試してはまったことがあります。最新の記事ではサンプルコードでは On にしていて、運用時に RemoteOnly に変えるよう注記をつけていますが)
Kenshiro_Fukuda

2017/02/03 06:53

エラーページが404.htmlなのですが、この部分を変えてデバックするとIISエラーとかがでてサイトが表示されません。 例文の場合、何かページの仕込みが必要ならどのディレクトリにページを仕込んでいいか教えてください・・・
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問