2

Windows 7 で、カスタム エラー ページを設定しようとしています。1 つは 404 用、もう 1 つは 500 用、もう 1 つは何かがタイムアウトしたときにユーザーが遭遇する可能性のある他のエラー (クライアント側またはサーバー側) のすべてをキャッチするか、asp がコンパイルを行うときに誤動作が発生します。

404.htm
500.htm
error.htm

エラーが表示され、デフォルトのような技術的なことは何もない、本当に単純な html ページです。この投稿この投稿は、html ファイルを取得してカスタム エラー ページとして設定するだけでなく、ASP でエラー ページを作成することについて話しているようです。

IIS で、ASP 向けではないエラー ページ選択ツールに移動しました

IIS エラー メニュー

この情報をEdit error pages settingsダイアログに入力します

入力した完全なアドレス: WebvView\webview_error_pages\error.htm (ブラウズする横の省略記号ボタンを押した後に選択します) (この投稿ではこれらのアドレスをすべて短縮しています)。

ここに画像の説明を入力

カスタムのデフォルト アドレスが機能します。しかし、次のような 404 のエラー ページを作成しようとすると、次のようになります。

404の対話

404がリストに表示されます

存在しないページに移動しようとすると、次の単純なエラー メッセージが表示されます。

内部サーバーエラーが発生したため、ページを表示できません。

私のじゃない。カスタム 404 をセットアップする前に動作していたデフォルトではありません。

私は何を間違っていますか?

ありがとう!

編集

また、ASP の一部を変更したところ、カスタム エラーではなく実行時エラーが発生しました。これらの恐ろしく技術的なページをユーザーが見ないようにする方法はありますか??

EDIT これは、他のステータス メニューの xml コードです。

    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />
        <customErrors defaultRedirect="webview_error_pages/error.htm" mode="On">
        </customErrors>
  </system.web>
    <system.webServer>
        <httpErrors errorMode="Custom">
            <remove statusCode="502" subStatusCode="-1" />
            <remove statusCode="501" subStatusCode="-1" />
            <remove statusCode="500" subStatusCode="-1" />
            <remove statusCode="412" subStatusCode="-1" />
            <remove statusCode="406" subStatusCode="-1" />
            <remove statusCode="405" subStatusCode="-1" />
            <remove statusCode="401" subStatusCode="-1" />
            <remove statusCode="403" subStatusCode="-1" />
            <remove statusCode="404" subStatusCode="-1" />
        </httpErrors>
    </system.webServer>

再度、感謝します!

4

1 に答える 1

6

web.config でこれを行っていない特定の理由はありますか? これは、プロジェクトを別のサーバーに移動する場合に役立ちます。IIS を手動で構成する必要はありません。また、web.config IMO で構成する方が少し簡単です。

system.web の下の customErrors ノードで、次のことを確認します。

        <customErrors mode="On" defaultRedirect="~/Error/" >
           <error statusCode="404" redirect="~/404Redirect/"/>
        </customErrors>

明らかに、必要なリダイレクト ページに置き換えることができます。

于 2012-12-06T02:55:37.700 に答える