3

私はasp.netmvcにプロジェクトを持っています。そして、私が解決する方法がわからない問題があります:私はweb.configエラー処理で追加します、そしてそれは大丈夫です、しかしそれは戻ります

HTTP/1.1 302 Found
Content-Length: 157
Location: /Error404.html?aspxerrorpath=/fghdhdfghg

これは間違っています。HTTP/1.1404が見つかりません。私はでテストしました

そのサイト

error404.htmlページのエラーコードを設定する方法を知っていますか?ハードコードされたhtmlページとMVCアクションの両方を試しました。

4

3 に答える 3

2

コントローラからaを設定Response.StatusCode = 404または返すことができます。HttpNotFoundResult

于 2012-12-21T10:43:34.990 に答える
0

404 エラーの場合に代替ページを使用するように構成で明示的に要求したため、302 (オブジェクトが移動されました) を取得しています。他の選択肢は、Web サーバーに 404 エラーを返すようにすることですが、HTML コンテンツを一緒に送信する機会はありません (おそらく、リダイレクトの理由全体)。

于 2012-12-20T18:20:12.447 に答える
0

302 はエラーではありません。「一時的に移動しました」の HTTP ステータス コードで、Web ブラウザ/検索エンジンに、最初に使用した URL を引き続き使用する必要があることを伝えます。

302 リダイレクトは、mod_rewrite、PHP の header() などの URL 変更スキームを使用する場合に一般的です。Web サーバーでキャッシュが有効になっていますか..???

于 2012-12-20T18:21:26.707 に答える