AuditLogLocation AuditLogLocation AuditLogLocation AuditLogLocation Enum

Définition

Spécifie l'emplacement où les journaux des événements relatifs à la sécurité sont écrits.Specifies the location where security-related event logs are written.

public enum class AuditLogLocation
public enum AuditLogLocation
type AuditLogLocation = 
Public Enum AuditLogLocation
Héritage
AuditLogLocationAuditLogLocationAuditLogLocationAuditLogLocation

Champs

Application Application Application Application 1

Spécifie le journal des applications dans le journal des événements.Specifies the Application log in the event log.

Default Default Default Default 0

Spécifie l'emplacement par défaut, déterminé par le système d'exploitation.Specifies the default location, which is determined by the operating system. Si l'écriture dans le journal de sécurité est prise en charge (comme sous Windows VistaWindows Vista et Windows Server 2003Windows Server 2003 et plateformes ultérieures), l'emplacement par défaut du journal est le journal de sécurité.If writing to the Security log is supported (such as on Windows VistaWindows Vista and Windows Server 2003Windows Server 2003 and later platforms), the default log location is the Security log. Sinon (comme dans Windows XP SP2Windows XP SP2), l'emplacement par défaut du journal est le journal des applications.Otherwise (such as in Windows XP SP2Windows XP SP2), the default log location is the Application log.

Security Security Security Security 2

Spécifie le journal de sécurité dans le journal des événements.Specifies the Security log in the event log. Le thread appelant doit avoir SeAuditPrivilege pour être en mesure d'écrire dans le journal de sécurité.The calling thread must have SeAuditPrivilege to be able to write to the Security log.

Exemples

L’exemple suivant affecte à ServiceSecurityAuditBehavior.AuditLogLocation la propriété l’une AuditLogLocation des valeurs suivantes:The following example sets the ServiceSecurityAuditBehavior.AuditLogLocation property to one of the AuditLogLocation values:

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 

Remarques

Lors de la création d’une application Windows Communication Foundation (WCF) qui requiert l’authentification et/ou l’autorisation des appelants, vous pouvez spécifier que les événements liés à la sécurité doivent être enregistrés pour la réussite, l’échec ou les deux.When creating a Windows Communication Foundation (WCF) application that requires authentication and/or authorization of callers, you can specify that events related to security be recorded for either success, failure, or both. L'emplacement du journal est déterminé par cette énumération.The location of the log is determined by this enumeration.

Le niveau du journal d'audit est spécifié en affectant à la propriété MessageAuthenticationAuditLevel ou ServiceAuthorizationAuditLevel de la classe ServiceSecurityAuditBehavior l'une des valeurs AuditLevel.The level of the audit log is specified by setting the MessageAuthenticationAuditLevel or the ServiceAuthorizationAuditLevel property of the ServiceSecurityAuditBehavior class to one of the AuditLevel values.

Vous pouvez également spécifier le comportement d’audit <à> l’aide de la liaison serviceSecurityAudit.You can also specify audit behavior using the <serviceSecurityAudit> binding.

Important

Si la AuditLogLocation propriété est définie sur sécurité et Audit Object Access n’est pas définie dans Local Security Policyle, les événements d’audit ne seront pas écrits dans le journal de sécurité.If the AuditLogLocation property is set to Security and Audit Object Access is not set in the Local Security Policy, audit events will not be written to the Security log. Aucune défaillance n'est retournée, mais les entrées d'audit ne seront pas écrites dans le journal de sécurité.No failure is returned, but audit entries will not be written to the Security log. De plus, le thread appelant doit avoir SeAuditPrivilege pour être en mesure d'écrire dans le journal de sécurité.In addition, the calling thread must have SeAuditPrivilege to be able to write to the Security log.

Emplacement par défaut dépendant du système d'exploitationDefault Dependent on Operating System

Lors de la définition de la propriété à la valeur par défaut, le système d’exploitation détermine le journal dans lequel il sera écrit.When setting the property to the Default value, the operating system determines which log will actually be written to. Pour plus d’informations, consultez audit.For more information, see Auditing.

S’applique à

Voir aussi