現在のリクエスト (HttpRequest) から HTTP ステータス コードを取得することは可能ですか? コード 301 を使用して、あるページを別のページにリダイレクトしています。
質問する
4234 次
2 に答える
10
ページを別のページにリダイレクトする場合 (リダイレクトするステータスが301か302かに関係なく)、2 つの要求があります。
- 新しい場所での応答ステータスが301 (または302 ) である最初の要求
- リダイレクトされたページのコンテンツで応答ステータスが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 に答える