1

みんな!asp.net エラーの例外に問題があります。私は不動産のウェブアプリに取り組んでおり、グーグルは不動産に関するリンクのインデックスを作成しました。しかし、しばらくすると、いくつかの不動産がデータベースに存在しなくなります。問題は次のとおりです。ユーザーがデータベースに存在しない不動産のリンクをクリックした場合、ステータス コード 404 でカスタム エラー ページを返す必要があります。

私は次の方法でそれをやろうとします:

  1. 取り扱いURLについて そのような不動産が存在するかチェックします
  2. そうでなければ、私は自分自身を投げますRealEstateDontExistException
  3. サーバーのエラーを処理する際のGlobal.asaxで、このエラーが次のタイプであるかどうかを確認しRealEstateDontExistException ます
  4. 私は設定しました:
Response.StatusCode = 404;
Server.CleanError();
Server.Transfer("~/ErrorPage.aspx");

ステータス コード 404 で aspx ページを表示する必要があります。ローカル ホストでは正常に動作します。しかし、実稼働サーバーから存在しない不動産を取得しようとすると、Web ブラウザーに次のテキストが表示されます

「お探しのリソースは削除されたか、名前が変更されたか、一時的に利用できません。」ステータスコード404で。

誰かが私を助けることができますか?ありがとう 。

4

2 に答える 2

1

本番Webサーバーに独自のエラーページが表示されているようです。404エラーでカスタムエラーページを表示するように構成(IIS)してください。IIS7(およびIIS 6.0の場合)でこれを行う方法については、この記事を参照してください。

于 2011-04-08T11:37:20.807 に答える
1

Internet Explorer の HTTP 404 に対して ErrorPage が小さすぎる可能性があります (10 行以上ある必要があります)。

これらのリソースをご覧ください。

これは、IE が最小サイズを決定するために使用するレジストリ キーです。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\ErrorThresholds
于 2011-04-08T11:54:36.543 に答える