AuditLogLocation Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa lokalizację zapisywania dzienników zdarzeń związanych z zabezpieczeniami.
public enum class AuditLogLocation
public enum AuditLogLocation
type AuditLogLocation =
Public Enum AuditLogLocation
- Dziedziczenie
Pola
Application | 1 | Określa dziennik aplikacji w dzienniku zdarzeń. |
Default | 0 | Określa domyślną lokalizację, która jest określana przez system operacyjny. Jeśli zapisywanie w dzienniku zabezpieczeń jest obsługiwane (na przykład na platformach Windows Vista i Windows Server 2003 lub nowszych), domyślną lokalizacją dziennika jest dziennik zabezpieczeń. W przeciwnym razie (na przykład w systemie Windows XP z dodatkiem SP2) domyślną lokalizacją dziennika jest dziennik aplikacji. |
Security | 2 | Określa dziennik zabezpieczeń w dzienniku zdarzeń. Wątek wywołujący musi |
Przykłady
Poniższy przykład ustawia ServiceSecurityAuditBehavior.AuditLogLocation właściwość na jedną z AuditLogLocation
wartości:
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
Uwagi
Podczas tworzenia aplikacji programu Windows Communication Foundation (WCF), która wymaga uwierzytelniania i/lub autoryzacji wywołujących, można określić, że zdarzenia związane z zabezpieczeniami są rejestrowane pod kątem powodzenia, niepowodzenia lub obu tych elementów. Lokalizacja dziennika jest określana przez tę wyliczenie.
Poziom dziennika inspekcji jest określony przez ustawienie MessageAuthenticationAuditLevel właściwości ServiceSecurityAuditBehavior lub ServiceAuthorizationAuditLevel klasy na jedną z AuditLevel wartości.
Można również określić zachowanie inspekcji przy użyciu <powiązania serviceSecurityAudit> .
Ważne
AuditLogLocation Jeśli właściwość jest ustawiona na Wartość Zabezpieczenia i Audit Object Access
nie jest ustawiona w dzienniku Local Security Policy
zabezpieczeń, zdarzenia inspekcji nie zostaną zapisane w dzienniku zabezpieczeń. Nie zostanie zwrócona żadna awaria, ale wpisy inspekcji nie zostaną zapisane w dzienniku zabezpieczeń. Ponadto wątek wywołujący musi SeAuditPrivilege
mieć możliwość zapisu w dzienniku zabezpieczeń.
Domyślne zależne od systemu operacyjnego
Podczas ustawiania właściwości na wartość Domyślna system operacyjny określa, do którego dziennika rzeczywiście zostanie zapisany. Aby uzyskać więcej informacji, zobacz Inspekcja.