ServiceSecurityAuditBehavior Klass

Definition

Anger granskningsbeteendet för säkerhetshändelser. I allmänhet består säkerhetshändelserna av autentiseringshändelser som transport, meddelande eller förhandlar om autentisering och auktoriseringshändelse. Mer information finns i ServiceAuthorizationManager.

public ref class ServiceSecurityAuditBehavior sealed : System::ServiceModel::Description::IServiceBehavior
public sealed class ServiceSecurityAuditBehavior : System.ServiceModel.Description.IServiceBehavior
type ServiceSecurityAuditBehavior = class
    interface IServiceBehavior
Public NotInheritable Class ServiceSecurityAuditBehavior
Implements IServiceBehavior
Arv
ServiceSecurityAuditBehavior
Implementeringar

Exempel

Följande kod skapar en instans av ServiceHost klassen och lägger till en ny ServiceSecurityAuditBehavior i dess samling av beteenden.

public static void Main()
{
    // Get base address from appsettings in configuration.
    Uri baseAddress = new Uri(ConfigurationManager.
        AppSettings["baseAddress"]);

    // Create a ServiceHost for the CalculatorService type
    // and provide the base address.
    using (ServiceHost serviceHost = new
        ServiceHost(typeof(CalculatorService), baseAddress))
    {
        // Create a new auditing behavior and set the log location.
        ServiceSecurityAuditBehavior newAudit =
            new ServiceSecurityAuditBehavior();
        newAudit.AuditLogLocation =
            AuditLogLocation.Application;
        newAudit.MessageAuthenticationAuditLevel =
            AuditLevel.SuccessOrFailure;
        newAudit.ServiceAuthorizationAuditLevel =
            AuditLevel.SuccessOrFailure;
        newAudit.SuppressAuditFailure = false;
        // Remove the old behavior and add the new.
        serviceHost.Description.
            Behaviors.Remove<ServiceSecurityAuditBehavior>();
        serviceHost.Description.Behaviors.Add(newAudit);
        // Open the ServiceHostBase to create listeners
        // and start listening for messages.
        serviceHost.Open();

        // The service can now be accessed.
        Console.WriteLine("The service is ready.");
        Console.WriteLine("Press <ENTER> to terminate service.");
        Console.WriteLine();
        Console.ReadLine();

        // Close the ServiceHostBase to shutdown the service.
        serviceHost.Close();
    }
}
Public Shared Sub Main() 
    ' Get base address from appsettings in configuration.
    Dim baseAddress As New Uri(ConfigurationManager.AppSettings("baseAddress"))
    
    ' Create a ServiceHost for the CalculatorService type 
    ' and provide the base address.
    Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)
    Try
        ' Create a new auditing behavior and set the log location.
        Dim newAudit As New ServiceSecurityAuditBehavior()
        newAudit.AuditLogLocation = AuditLogLocation.Application
        newAudit.MessageAuthenticationAuditLevel = _
            AuditLevel.SuccessOrFailure
        newAudit.ServiceAuthorizationAuditLevel = _
            AuditLevel.SuccessOrFailure
        newAudit.SuppressAuditFailure = False
        ' Remove the old behavior and add the new.
        serviceHost.Description.Behaviors.Remove(Of ServiceSecurityAuditBehavior)
        serviceHost.Description.Behaviors.Add(newAudit)
        ' Open the ServiceHostBase to create listeners 
        ' and start listening for messages.
        serviceHost.Open()
        
        ' The service can now be accessed.
        Console.WriteLine("The service is ready.")
        Console.WriteLine("Press <ENTER> to terminate service.")
        Console.WriteLine()
        Console.ReadLine()
        
        ' Close the ServiceHostBase to shutdown the service.
        serviceHost.Close()
    Finally
    End Try

End Sub

Kommentarer

Klassen ServiceSecurityAuditBehavior används för att granska autentiseringshändelser för Windows Communication Foundation (WCF). När granskning är aktiverat kan antingen lyckade eller misslyckade autentiseringsförsök (eller båda) granskas. Händelserna skrivs till en av tre händelseloggar: program, säkerhet eller standardloggen för operativsystemversionen. Alla händelseloggar kan visas med hjälp av Windows Loggboken.

Använd den här klassen för att ange vilken händelselogg som skrivs till, samt vilka typer av autentiseringshändelser som ska skrivas. Du kan också ange om du vill förhindra granskningsfel genom att ange SuppressAuditFailure egenskapen till false (standardvärdet är true).

Mer information om hur du granskar säkerhetshändelser för WCF-program finns i Granskning.

Om du vill ange granskningsbeteende i konfigurationen <använder du tjänstenSecurityAudit>.

Konstruktorer

Name Description
ServiceSecurityAuditBehavior()

Initierar en ny instans av ServiceSecurityAuditBehavior klassen.

Egenskaper

Name Description
AuditLogLocation

Hämtar eller anger den plats där säkerhetsrelaterade händelseloggar skrivs.

MessageAuthenticationAuditLevel

Hämtar eller anger vilken typ av autentiseringshändelser som ska granskas på meddelandenivå.

ServiceAuthorizationAuditLevel

Hämtar eller anger vilken typ av auktoriseringshändelser som ska granskas på tjänstnivå.

SuppressAuditFailure

Hämtar eller anger ett värde som anger om fel vid granskning påverkar programmet.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection)

Skickar anpassade data till bindningselement som stöd för kontraktsimplementeringen.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Ger möjlighet att ändra körningsegenskapsvärden eller infoga anpassade tilläggsobjekt som felhanterare, meddelande- eller parameteravlyssnare, säkerhetstillägg och andra anpassade tilläggsobjekt.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Inte implementerad.

Gäller för