0

私は SEO に ASP.Net URL ルーティングを使用していますが、(/Games/{RouteName} などの) 不適切なルート名に遭遇した場合、それを処理のために 404 ページに渡したいと考えています。DB をチェックして、{RouteName} がゲームの有効な名前であることを確認します。RouteName が有効な場合は、通常どおり処理を続行したいのですが、DB が戻ってきて、対応する RouteName が見つからない場合は、本当に悪い URL が入力されたかのようにサーバーが動作するようにしたいと思います。どうすればこれを達成できますか?

4

2 に答える 2

0

IIS で少しいじって、これを理解しました。endyourif が示唆したように、コード ビハインドで 404 レスポスネをスローする必要があります。これは Response.StatusCode = 404; によって行われました。また、404 が 404.aspx ページを指すように IIS のエラー ページを構成する必要がありました。

于 2012-09-13T00:18:05.443 に答える
0

ロジック内で 404 エラーをスローして、有効でないと判断することをお勧めします。

if (!<validRouteName>) {
   return new HttpStatusCodeResult(404, "Game not found.");
}
于 2012-09-12T03:40:51.313 に答える