ServiceSecurityAuditBehavior Clase

Definición

Especifica el comportamiento de la auditoría de eventos de seguridad.Specifies the audit behavior of security events. En general, los eventos de seguridad están compuestos de eventos de autenticación como transporte, mensaje o la negociación de la autenticación y el evento de autorización.In general, the security events consist of authentication events such as transport, message or negotiate authentication and authorization event. Para obtener más información, vea ServiceAuthorizationManager.For more information, see 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
Herencia
ServiceSecurityAuditBehavior
Implementaciones

Ejemplos

El siguiente código crea una instancia de la clase ServiceHost y agrega un nuevo ServiceSecurityAuditBehavior a la colección de comportamientos.The following code creates an instance of the ServiceHost class and adds a new ServiceSecurityAuditBehavior to its collection of behaviors.

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 

Comentarios

La ServiceSecurityAuditBehavior clase se utiliza para auditar los eventos de autenticación Windows Communication Foundation (WCF).The ServiceSecurityAuditBehavior class is used to audit Windows Communication Foundation (WCF) authentication events. Cuando la auditoría está habilitada, se pueden auditar intentos de autenticación correctos (o ambos) o fallidos.When auditing is enabled, either successful or failed authentication attempts (or both) can be audited. Los eventos se escriben en uno de tres registros de eventos: aplicación, seguridad o registro predeterminado para la versión de sistema operativo.The events are written to one of three event logs: application, security, or the default log for the operating system version. Los registros de eventos se pueden ver utilizando el Visor de eventos de Windows.The event logs can all be viewed using the Windows Event viewer.

Utilice esta clase para especificar qué registro de eventos se escribe, así como los tipos de eventos de autenticación que se van a escribir.Use this class to specify which event log is written to, as well as kinds of authentication events to write. También puede especificar si suprimir los errores de la auditoría estableciendo la propiedad SuppressAuditFailure como false (el valor predeterminado es true).You can also specify whether to suppress audit failures by setting the SuppressAuditFailure property to false (the default is true).

Para obtener más información acerca de la auditoría de eventos de seguridad para aplicaciones WCF, vea Auditoría.For more information about auditing security events for WCF applications, see Auditing.

Para especificar el comportamiento de la auditoría en la configuración, use < serviceSecurityAudit > .To specify audit behavior in configuration, use the <serviceSecurityAudit>.

Constructores

ServiceSecurityAuditBehavior()

Inicializa una nueva instancia de la clase ServiceSecurityAuditBehavior.Initializes a new instance of the ServiceSecurityAuditBehavior class.

Propiedades

AuditLogLocation

Obtiene o especifica la ubicación donde se escriben los registros de eventos relacionados con la seguridad.Gets or sets the location where secure-related event logs are written.

MessageAuthenticationAuditLevel

Obtiene o establece el tipo de eventos de autenticación que se van a auditar en el nivel del mensaje.Gets or sets the type of authentication events to audit at the message level.

ServiceAuthorizationAuditLevel

Obtiene o establece el tipo de eventos de autorización que se auditarán en el nivel del servicio.Gets or sets the type of authorization events to audit at the service level.

SuppressAuditFailure

Obtiene o establece un valor que indica si el error en la auditoría afecta a la aplicación.Gets or sets a value that indicates whether failure to audit affects the application.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Implementaciones de interfaz explícitas

IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection)

Pasa los datos personalizados a los elementos de enlace para admitir la implementación del contrato.Passes custom data to binding elements to support the contract implementation.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Proporciona la capacidad de cambiar los valores de propiedad en tiempo de ejecución o insertar objetos de extensión personalizados, tales como controladores de error, interceptores de mensajes o parámetros, extensiones de seguridad, y otros objetos de extensión personalizados.Provides the ability to change run-time property values or insert custom extension objects such as error handlers, message or parameter interceptors, security extensions, and other custom extension objects.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Sin implementar.Not implemented.

Se aplica a