Поделиться через


ServiceSecurityAuditBehavior Класс

Определение

Указывает поведение аудита событий безопасности. Как правило, события безопасности состоят из событий проверки подлинности, таких как транспорт, сообщение или согласование события проверки подлинности и авторизации. Дополнительные сведения см. в разделе ServiceAuthorizationManager.

public ref class ServiceSecurityAuditBehavior sealed : System::ServiceModel::Description::IServiceBehavior
public sealed class ServiceSecurityAuditBehavior : System.ServiceModel.Description.IServiceBehavior
type ServiceSecurityAuditBehavior = class
    interface IServiceBehavior
Public NotInheritable Class ServiceSecurityAuditBehavior
Implements IServiceBehavior
Наследование
ServiceSecurityAuditBehavior
Реализации

Примеры

Следующий код создает экземпляр ServiceHost класса и добавляет новый ServiceSecurityAuditBehavior в свою коллекцию поведения.

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

Комментарии

Класс ServiceSecurityAuditBehavior используется для аудита событий проверки подлинности Windows Communication Foundation (WCF). При включении аудита можно выполнить аудит либо успешных, либо неудачных попыток проверки подлинности (или обоих). События записываются в один из трех журналов событий: приложение, безопасность или журнал по умолчанию для версии операционной системы. Все журналы событий можно просмотреть с помощью средства просмотра событий Windows.

Используйте этот класс, чтобы указать, в какой журнал событий записывается, а также типы событий проверки подлинности для записи. Можно также указать, следует ли подавлять сбои аудита, задав SuppressAuditFailure для свойства значение false (значение по умолчанию ).true

Дополнительные сведения об аудите событий безопасности для приложений WCF см. в разделе "Аудит".

Чтобы указать поведение аудита в конфигурации, используйте <serviceSecurityAudit>.

Конструкторы

Имя Описание
ServiceSecurityAuditBehavior()

Инициализирует новый экземпляр класса ServiceSecurityAuditBehavior.

Свойства

Имя Описание
AuditLogLocation

Возвращает или задает расположение, в котором записываются журналы событий, связанные с безопасностью.

MessageAuthenticationAuditLevel

Возвращает или задает тип событий проверки подлинности для аудита на уровне сообщения.

ServiceAuthorizationAuditLevel

Возвращает или задает тип событий авторизации для аудита на уровне обслуживания.

SuppressAuditFailure

Возвращает или задает значение, указывающее, влияет ли ошибка аудита на приложение.

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection)

Передает пользовательские данные для привязки элементов для поддержки реализации контракта.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Предоставляет возможность изменять значения свойств во время выполнения или вставлять пользовательские объекты расширения, такие как обработчики ошибок, перехватчики сообщений или параметров, расширения безопасности и другие пользовательские объекты расширения.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Не реализовано.

Применяется к