Freigeben über


AuditLevel Enumeration

Definition

Gibt an, wann Sicherheitsereignisse überwacht werden sollen.

public enum class AuditLevel
public enum AuditLevel
type AuditLevel = 
Public Enum AuditLevel
Vererbung
AuditLevel

Felder

Failure 2

Nur fehlgeschlagene Sicherheitsereignisse werden aufgezeichnet.

None 0

Keine Ereignisse werden aufgezeichnet. Dies ist die Standardoption.

Success 1

Nur erfolgreiche Sicherheitsereignisse werden aufgezeichnet.

SuccessOrFailure 3

Fehlgeschlagene und erfolgreiche Sicherheitsereignisse werden aufgezeichnet.

Beispiele

Im folgenden Beispiel werden die MessageAuthenticationAuditLevel-Eigenschaft und die ServiceAuthorizationAuditLevel-Eigenschaft auf einen der AuditLevel-Werte festgelegt.

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

Hinweise

Wenn Sie eine Windows Communication Foundation (WCF)-Anwendung erstellen, die Authentifizierung und/oder Autorisierung der Aufrufer erfordert, können Sie angeben, dass Ereignisse im Zusammenhang mit Sicherheit entweder für Erfolg, Fehler oder beides aufgezeichnet werden. Die Überwachungsebene wird von dieser Enumeration bestimmt.

Der Speicherort des Überwachungsprotokolls wird angegeben, indem die AuditLogLocation-Eigenschaft der ServiceSecurityAuditBehavior-Klasse auf einen der AuditLogLocation-Werte festgelegt wird.

Weitere Informationen zur Überwachung finden Sie unter "Überwachung".

Sie können auch das Überwachungsverhalten mithilfe der <ServiceSecurityAudit-Bindung> angeben.

Gilt für

Siehe auch