1

次の宣言を使用して、ユーザーフレンドリーな404および500エラーを表示するようにweb.configを構成しました。

<customErrors mode="Off" redirectMode="ResponseRewrite">
  <error statusCode="500" redirect="error.aspx"/>
  <error statusCode="404" redirect="404.aspx"/>
</customErrors>

ただし、サーバー(App_Codeフォルダー内)までクラスをFTPで転送しているときに、正常に処理されないコンパイルエラーが発生し、ユーザーに死の黄色い画面が表示される場合があります。これを非表示にして、代わりに標準の保留ページを表示する方法はありますか?おそらく、上記のweb.config宣言のいくつかの適応ですか?

理想的には、最初にコンパイルして公開する必要があることはわかっていますが、現在、多くの動的な変更を行っているため、これは困難です。

4

1 に答える 1

1

次の方法でweb.configを変更して、エラー時にユーザーフレンドリーなメッセージを表示できます。

<customErrors mode="on" defaultRedirect="otherError.aspx" redirectMode="ResponseRewrite">
  <error statusCode="500" redirect="error.aspx"/>
  <error statusCode="404" redirect="404.aspx"/>
</customErrors>

編集:

Webサイトの更新中にコンパイルエラーを確認したくない場合は、更新時にオフラインにすることができます。これを行うには、app_offline.htmという名前のファイルをWebサイトのルートに配置します。そのファイルの内容には、そのWebサイトがメンテナンス/更新中であることが記載されている必要があります。あなたはそれがあなたのウェブサイトと同じスタイルになるようにコンテンツを適応させることができます。更新が完了したら、そのファイルの名前を変更するだけで、Webサイトは想定どおりに機能します。

于 2013-02-12T22:22:11.193 に答える