Classe WindowsAuthentication
Fornisce un'implementazione del servizio di autenticazione che esegue l'autenticazione di Windows utilizzando un oggetto DomainContext generato da un servizio del dominio che implementa l'interfaccia IAuthentication.
Spazio dei nomi: System.ServiceModel.DomainServices.Client.ApplicationServices
Assembly: System.ServiceModel.DomainServices.Client.Web (in system.servicemodel.domainservices.client.web.dll)
Utilizzo
'Utilizzo
Dim instance As WindowsAuthentication
Sintassi
'Dichiarazione
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
Osservazioni
Per configurare l'applicazione in modo da utilizzare l'autenticazione di Windows, è necessario impostare i valori sia nel progetto server che in quello client. È possibile utilizzare la classe WindowsAuthentication per impostare il valore nel progetto client.
Nel file Web.config del progetto server impostare la modalità di autenticazione su “Windows”
, come illustrato nell'esempio seguente.
<system.web>
<authentication mode="Windows"></authentication>
</system.web>
Nel costruttore dell'oggetto Application per l'applicazione client impostare la proprietà Authentication dell'oggetto WebContext su WindowsAuthentication, come illustrato nell'esempio seguente. Il costruttore si trova in genere in un file denominato App.xaml.cs o 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);
}
Gerarchia di ereditarietà
System.Object
System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService
System.ServiceModel.DomainServices.Client.ApplicationServices.WebAuthenticationService
System.ServiceModel.DomainServices.Client.ApplicationServices.WindowsAuthentication
Sicurezza dei thread
Tutti i membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.
Piattaforme
Piattaforme di sviluppo
Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 e Windows 2000
Piattaforme di destinazione
Change History
Vedere anche
Riferimento
Membri WindowsAuthentication
Spazio dei nomi System.ServiceModel.DomainServices.Client.ApplicationServices