AuditLogLocation Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan lokasi tempat log peristiwa terkait keamanan ditulis.
public enum class AuditLogLocation
public enum AuditLogLocation
type AuditLogLocation =
Public Enum AuditLogLocation
- Warisan
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| Default | 0 | Menentukan lokasi default, yang ditentukan oleh sistem operasi. Jika menulis ke log Keamanan didukung (seperti pada Windows Vista dan Windows Server 2003 dan yang lebih baru), lokasi log default adalah log Keamanan. Jika tidak (seperti di Windows XP SP2), lokasi log default adalah log Aplikasi. |
| Application | 1 | Menentukan log Aplikasi di log peristiwa. |
| Security | 2 | Menentukan log Keamanan di log peristiwa. Alur panggilan harus |
Contoh
Contoh berikut mengatur ServiceSecurityAuditBehavior.AuditLogLocation properti ke salah AuditLogLocation satu nilai:
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
Keterangan
Saat membuat aplikasi Windows Communication Foundation (WCF) yang memerlukan autentikasi dan/atau otorisasi penelepon, Anda dapat menentukan bahwa peristiwa yang terkait dengan keamanan dicatat untuk keberhasilan, kegagalan, atau keduanya. Lokasi log ditentukan oleh enumerasi ini.
Tingkat log audit ditentukan dengan mengatur MessageAuthenticationAuditLevel atau ServiceAuthorizationAuditLevel properti ServiceSecurityAuditBehavior kelas ke salah AuditLevel satu nilai.
Anda juga dapat menentukan perilaku audit menggunakan <pengikatan serviceSecurityAudit> .
Penting
AuditLogLocation Jika properti diatur ke Keamanan dan Audit Object Access tidak diatur dalam Local Security Policy, peristiwa audit tidak akan ditulis ke log Keamanan. Tidak ada kegagalan yang dikembalikan, tetapi entri audit tidak akan ditulis ke log Keamanan. Selain itu, utas panggilan harus SeAuditPrivilege dapat menulis ke log Keamanan.
Default Bergantung pada Sistem Operasi
Saat mengatur properti ke nilai Default, sistem operasi menentukan log mana yang benar-benar akan ditulis. Untuk mengetahui informasi selengkapnya, lihat Pengauditan.