Aracılığıyla paylaş


AuditLevel Sabit listesi

Tanım

Güvenlik olaylarının ne zaman denetleneceklerini belirtir.

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

Alanlar

Name Değer Description
None 0

Hiçbir olay kaydedilmez. Bu varsayılan seçenektir.

Success 1

Yalnızca başarılı güvenlikle ilgili olaylar kaydedilir.

Failure 2

Yalnızca güvenlikle ilgili başarısız olaylar kaydedilir.

SuccessOrFailure 3

Hem başarısız hem de başarılı güvenlikle ilgili olaylar kaydedilir.

Örnekler

Aşağıdaki örnek ve ServiceAuthorizationAuditLevel özelliklerini değerlerden birine AuditLevel ayarlarMessageAuthenticationAuditLevel.

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 yetkilendirmesini gerektiren bir Windows Communication Foundation (WCF) uygulaması oluştururken, güvenlikle ilgili olayların başarılı, başarısız veya her ikisi için kaydedileceğini belirtebilirsiniz. Denetim düzeyi bu numaralandırma tarafından belirlenir.

Denetim günlüğünün konumu, sınıfın AuditLogLocationServiceSecurityAuditBehavior özelliği değerlerden birine AuditLogLocation ayarlanarak belirtilir.

Denetim hakkında daha fazla bilgi için bkz. Denetim.

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

Şunlara uygulanır

Ayrıca bkz.