HttpResponse.SubStatusCode Egenskap

Definition

Hämtar eller anger ett värde som kvalificerar statuskoden för svaret.

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

Egenskapsvärde

Ett heltalsvärde som representerar IIS 7.0-understatuskoden.

Undantag

Åtgärden kräver det integrerade pipelineläget i IIS 7.0 och åtminstone .NET Framework version 3.0.

Statuskoden har angetts när alla HTTP-huvuden har skickats.

Exempel

I följande exempel anges SubStatusCode egenskapen i en händelsehanterare för HttpApplication händelsens PostAuthenticateRequest instans. Placera kodfilen i mappen App_Code i webbprogrammet och konfigurera Web.config-filen för att registrera modulen. Mer information finns i Genomgång: Skapa och registrera en anpassad HTTP-modul.

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

Kommentarer

Egenskapen SubStatusCode stöds endast med det integrerade pipelineläget i IIS 7.0 och åtminstone .NET Framework version 3.0. När du anger SubStatusCode egenskapen loggas statusen på IIS 7.0 om spårning av misslyckade förfrågningar har konfigurerats. Oavsett om spårning har konfigurerats skickas koden aldrig som en del av det slutliga svaret på begäran. Mer information finns i Felsöka misslyckade begäranden med spårning av misslyckade begäranden i IIS 7.0.

Gäller för

Se även