Sdílet prostřednictvím


AuditLogLocation Výčet

Definice

Určuje umístění, kam se zapisují protokoly událostí souvisejících se zabezpečením.

public enum class AuditLogLocation
public enum AuditLogLocation
type AuditLogLocation = 
Public Enum AuditLogLocation
Dědičnost
AuditLogLocation

Pole

Application 1

Určuje protokol aplikace v protokolu událostí.

Default 0

Určuje výchozí umístění určené operačním systémem. Pokud se podporuje zápis do protokolu zabezpečení (například v systémech Windows Vista a Windows Server 2003 a novějších platformách), výchozím umístěním protokolu je protokol zabezpečení. V opačném případě (například v systému Windows XP SP2) je výchozím umístěním protokolu protokol aplikace.

Security 2

Určuje protokol zabezpečení v protokolu událostí. Volající vlákno SeAuditPrivilege musí být schopné zapisovat do protokolu zabezpečení.

Příklady

Následující příklad nastaví ServiceSecurityAuditBehavior.AuditLogLocation vlastnost na jednu z AuditLogLocation hodnot:

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

Poznámky

Při vytváření aplikace WCF (Windows Communication Foundation), která vyžaduje ověřování nebo autorizaci volajících, můžete určit, že události související se zabezpečením se zaznamenávají pro úspěch, selhání nebo obojí. Umístění protokolu je určeno tímto výčtem.

Úroveň protokolu auditu je určena nastavením MessageAuthenticationAuditLevel vlastnosti ServiceSecurityAuditBehavior nebo ServiceAuthorizationAuditLevel třídy na jednu z AuditLevel hodnot.

Chování auditu můžete také určit pomocí vazby <serviceSecurityAudit> .

Důležité

AuditLogLocation Pokud je vlastnost nastavená na Hodnotu Zabezpečení a Audit Object Access není nastavena v objektu Local Security Policy, události auditu se do protokolu zabezpečení nezapíšou. Nevrátí se žádné selhání, ale položky auditu nebudou zapsány do protokolu zabezpečení. Kromě toho musí být volající vlákno SeAuditPrivilege schopné zapisovat do protokolu zabezpečení.

Výchozí v závislosti na operačním systému

Když nastavíte vlastnost na hodnotu Default, operační systém určí, do kterého protokolu se skutečně zapíše. Další informace najdete v tématu Auditování.

Platí pro

Viz také