HttpResponse.SubStatusCode プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
応答のステータス コードを修飾する値を取得または設定します。
public:
property int SubStatusCode { int get(); void set(int value); };
public int SubStatusCode { get; set; }
member this.SubStatusCode : int with get, set
Public Property SubStatusCode As Integer
プロパティ値
IIS 7.0 サブ状態コードを表す整数値。
例外
この操作には、IIS 7.0 と少なくとも .NET Framework バージョン 3.0 の統合パイプライン モードが必要です。
すべての HTTP ヘッダーが送信された後に、ステータス コードが設定されます。
例
次の例では、 イベントのSubStatusCodeインスタンスのイベント ハンドラーに プロパティをHttpApplicationPostAuthenticateRequest設定します。 コード ファイルを Web アプリケーションの App_Code フォルダーに配置し、モジュールを登録するように Web.config ファイルを構成します。 詳細については、「 チュートリアル: カスタム HTTP モジュールの作成と登録」を参照してください。
using System;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
// Module that sets Response.SubStatusCode in PostAuthenticateRequest event handler.
namespace Samples
{
public class ModuleExampleTestCS : IHttpModule
{
public ModuleExampleTestCS()
{
// Constructor
}
public void Init(HttpApplication app)
{
app.PostAuthenticateRequest += new EventHandler(PostAuthenticateRequest_Handler);
}
public void Dispose()
{
}
public void PostAuthenticateRequest_Handler(object source, EventArgs e)
{
HttpApplication app = (HttpApplication)source;
HttpContext context = app.Context;
// Set a SubStatusCode for Failed Request Tracing in IIS7
context.Response.SubStatusCode = 99;
}
}
}
Imports System.Data
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
' Module that sets Response.SubStatusCode in PostAuthenticateRequest event handler.
Namespace Samples
Public Class ModuleExampleTestVB
Implements IHttpModule
Public Sub New()
' Constructor
End Sub
Public Sub Init(ByVal app As HttpApplication) Implements IHttpModule.Init
AddHandler app.PostAuthenticateRequest, AddressOf Me.PostAuthenticateRequest_Handler
End Sub
Public Sub Dispose() Implements IHttpModule.Dispose
End Sub
Public Sub PostAuthenticateRequest_Handler(ByVal source As Object, ByVal e As EventArgs)
Dim app As HttpApplication = CType(source, HttpApplication)
Dim context As HttpContext = app.Context
' Set a SubStatusCode for Failed Request Tracing in IIS7.
context.Response.SubStatusCode = 99
End Sub
End Class
End Namespace
注釈
プロパティはSubStatusCode、IIS 7.0 および少なくとも .NET Framework バージョン 3.0 の統合パイプライン モードでのみサポートされます。 プロパティを SubStatusCode 設定すると、failed-request トレースが構成されている場合、IIS 7.0 で状態がログに記録されます。 トレースが構成されているかどうかに関係なく、コードは要求への最終的な応答の一部として送信されることはありません。 詳細については、「 IIS 7.0 の失敗した要求トレースを使用した失敗した要求のトラブルシューティング」を参照してください。
適用対象
こちらもご覧ください
.NET