ServiceSecurityAuditBehavior Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger granskningsbeteendet för säkerhetshändelser. I allmänhet består säkerhetshändelserna av autentiseringshändelser som transport, meddelande eller förhandlar om autentisering och auktoriseringshändelse. Mer information finns i 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
- Arv
-
ServiceSecurityAuditBehavior
- Implementeringar
Exempel
Följande kod skapar en instans av ServiceHost klassen och lägger till en ny ServiceSecurityAuditBehavior i dess samling av beteenden.
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
Kommentarer
Klassen ServiceSecurityAuditBehavior används för att granska autentiseringshändelser för Windows Communication Foundation (WCF). När granskning är aktiverat kan antingen lyckade eller misslyckade autentiseringsförsök (eller båda) granskas. Händelserna skrivs till en av tre händelseloggar: program, säkerhet eller standardloggen för operativsystemversionen. Alla händelseloggar kan visas med hjälp av Windows Loggboken.
Använd den här klassen för att ange vilken händelselogg som skrivs till, samt vilka typer av autentiseringshändelser som ska skrivas. Du kan också ange om du vill förhindra granskningsfel genom att ange SuppressAuditFailure egenskapen till false (standardvärdet är true).
Mer information om hur du granskar säkerhetshändelser för WCF-program finns i Granskning.
Om du vill ange granskningsbeteende i konfigurationen <använder du tjänstenSecurityAudit>.
Konstruktorer
| Name | Description |
|---|---|
| ServiceSecurityAuditBehavior() |
Initierar en ny instans av ServiceSecurityAuditBehavior klassen. |
Egenskaper
| Name | Description |
|---|---|
| AuditLogLocation |
Hämtar eller anger den plats där säkerhetsrelaterade händelseloggar skrivs. |
| MessageAuthenticationAuditLevel |
Hämtar eller anger vilken typ av autentiseringshändelser som ska granskas på meddelandenivå. |
| ServiceAuthorizationAuditLevel |
Hämtar eller anger vilken typ av auktoriseringshändelser som ska granskas på tjänstnivå. |
| SuppressAuditFailure |
Hämtar eller anger ett värde som anger om fel vid granskning påverkar programmet. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
Skickar anpassade data till bindningselement som stöd för kontraktsimplementeringen. |
| IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Ger möjlighet att ändra körningsegenskapsvärden eller infoga anpassade tilläggsobjekt som felhanterare, meddelande- eller parameteravlyssnare, säkerhetstillägg och andra anpassade tilläggsobjekt. |
| IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) |
Inte implementerad. |