3

現在のリクエスト (HttpRequest) から HTTP ステータス コードを取得することは可能ですか? コード 301 を使用して、あるページを別のページにリダイレクトしています。

4

2 に答える 2

10

ページを別のページにリダイレクトする場合 (リダイレクトするステータスが301302かに関係なく)、2 つの要求があります。

  1. 新しい場所での応答ステータスが301 (または302 ) である最初の要求
  2. リダイレクトされたページのコンテンツで応答ステータスが200になる 2 番目の要求(すべてが正常であると仮定) 。

リダイレクトページを確認Response.StatusCodeすると301になりますが、リダイレクトされたページでは301にはなりません(最初のリダイレクトの後に別のリダイレクトを行っていない限り)。

現在のリクエストのレスポンスから HTTP ステータス コードを取得するには、次を使用します。

HttpContext.Current.Response.Status // to get the string like '200 OK'
HttpContext.Current.Response.StatusCode // to get only the int value, e.g. 200
于 2013-08-14T17:08:11.453 に答える
3

単純にステータス コードを表示するには:

HttpContext.Current.Response.StatusCode
于 2013-08-14T17:04:52.007 に答える