HttpResponse.SubStatusCode プロパティ

定義

応答のステータス コードを修飾する値を取得または設定します。

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 の失敗した要求トレースを使用した失敗した要求のトラブルシューティング」を参照してください。

適用対象

こちらもご覧ください