WindowsAuthentication-Klasse
Stellt eine Authentifizierungsdienstimplementierung bereit, die die Windows-Authentifizierung mithilfe von DomainContext durchführt, der von einem Domänendienst generiert wurde, der die IAuthentication-Schnittstelle implementiert.
Namespace: System.ServiceModel.DomainServices.Client.ApplicationServices
Assembly: System.ServiceModel.DomainServices.Client.Web (in system.servicemodel.domainservices.client.web.dll)
Verwendung
'Usage
Dim instance As WindowsAuthentication
Syntax
'Declaration
Public Class WindowsAuthentication
Inherits WebAuthenticationService
public class WindowsAuthentication : WebAuthenticationService
public ref class WindowsAuthentication : public WebAuthenticationService
public class WindowsAuthentication extends WebAuthenticationService
public class WindowsAuthentication extends WebAuthenticationService
Hinweise
Um Ihre Anwendung für die Verwendung der Windows-Authentifizierung zu konfigurieren, müssen Sie sowohl im Server- als auch im Clientprojekt Werte festlegen. Zum Festlegen des Werts im Clientprojekt verwenden Sie die WindowsAuthentication-Klasse.
Legen Sie in der Datei Web.config des Serverprojekts den authentication mode auf “Windows”
fest, wie im folgenden Beispiel gezeigt.
<system.web>
<authentication mode="Windows"></authentication>
</system.web>
Legen Sie im Konstruktor des Application-Objekts für die Clientanwendung die Authentication-Eigenschaft des WebContext-Objekts auf WindowsAuthentication fest, wie im folgenden Beispiel gezeigt. Der Konstruktor befindet sich in der Regel in einer Datei mit dem Namen App.xaml.cs oder App.xaml.vb.
Public Sub New()
InitializeComponent()
Dim webContext As New WebContext()
'webContext.Authentication = New FormsAuthentication()
webContext.Authentication = New WindowsAuthentication()
Me.ApplicationLifetimeObjects.Add(webContext)
End Sub
public App()
{
InitializeComponent();
WebContext webContext = new WebContext();
//webContext.Authentication = new FormsAuthentication();
webContext.Authentication = new WindowsAuthentication();
this.ApplicationLifetimeObjects.Add(webContext);
}
Vererbungshierarchie
System.Object
System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService
System.ServiceModel.DomainServices.Client.ApplicationServices.WebAuthenticationService
System.ServiceModel.DomainServices.Client.ApplicationServices.WindowsAuthentication
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht sichergestellt.
Plattformen
Entwicklungsplattformen
Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 und Windows 2000
Zielplattformen
Change History
Siehe auch
Verweis
WindowsAuthentication-Member
System.ServiceModel.DomainServices.Client.ApplicationServices-Namespace