AuditLogLocation Sabit listesi

Tanım

Güvenlikle ilgili olay günlüklerinin yazıldığı konumu belirtir.

public enum class AuditLogLocation
public enum AuditLogLocation
type AuditLogLocation = 
Public Enum AuditLogLocation
Devralma
AuditLogLocation

Alanlar

Application 1

Olay günlüğündeki Uygulama günlüğünü belirtir.

Default 0

İşletim sistemi tarafından belirlenen varsayılan konumu belirtir. Güvenlik günlüğüne yazma işlemi destekleniyorsa (örneğin, Windows Vista ve Windows Server 2003 ve sonraki platformlarda), varsayılan günlük konumu Güvenlik günlüğüdür. Aksi takdirde (örneğin, Windows XP SP2'de), varsayılan günlük konumu Uygulama günlüğüdür.

Security 2

Olay günlüğündeki Güvenlik günlüğünü belirtir. Çağıran iş parçacığının Güvenlik günlüğüne yazabilmesi gerekir SeAuditPrivilege .

Örnekler

Aşağıdaki örnek, özelliğini değerlerden birine AuditLogLocation ayarlarServiceSecurityAuditBehavior.AuditLogLocation:

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

Açıklamalar

Arayanların kimlik doğrulaması ve/veya yetkilendirmesi gerektiren bir Windows Communication Foundation (WCF) uygulaması oluştururken, güvenlikle ilgili olayların başarı, başarısızlık veya her ikisi için kaydedileceğini belirtebilirsiniz. Günlüğün konumu bu numaralandırma tarafından belirlenir.

Denetim günlüğü düzeyi, sınıfının veya ServiceAuthorizationAuditLevel özelliği ServiceSecurityAuditBehavior değerlerden birine AuditLevel ayarlanarak MessageAuthenticationAuditLevel belirtilir.

Denetim davranışını serviceSecurityAudit> bağlamasını< kullanarak da belirtebilirsiniz.

Önemli

AuditLogLocation Özelliği Güvenlik olarak ayarlanmışsa ve Audit Object Access içinde Local Security Policyayarlanmadıysa, denetim olayları Güvenlik günlüğüne yazılmaz. Hata döndürülmedi, ancak denetim girdileri Güvenlik günlüğüne yazılmaz. Ayrıca, çağıran iş parçacığının Güvenlik günlüğüne yazabilmesi gerekir SeAuditPrivilege .

Varsayılan Olarak İşletim Sistemine Bağımlı

Özelliği Varsayılan değere ayarlarken, işletim sistemi gerçekte hangi günlüğe yazılacağını belirler. Daha fazla bilgi için bkz. Denetim.

Şunlara uygulanır

Ayrıca bkz.