NTLM 和 Kerberos 驗證
預設的 NTLM 驗證 (Authentication) 和 Kerberos 驗證使用與呼叫的應用程式相關的 Microsoft Windows NT 使用者憑證,嘗試與伺服器進行驗證。當使用非預設的 NTLM 驗證時,應用程式會將驗證類型設定為 NTLM,並使用 NetworkCredential 物件,將使用者名稱、密碼和網域傳遞給主機,如下列範例所示。
Dim MyURI As String = "https://www.contoso.com/"
Dim WReq As WebRequest = WebRequest.Create(MyURI)
WReq.Credentials = _
New NetworkCredential(UserName, SecurelyStoredPassword, Domain)
[C#]
String MyURI = "https://www.contoso.com/";
WebRequest WReq = WebRequest.Create (MyURI);
WReq.Credentials =
new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
需要使用應用程式使用者憑證來連接 Internet 服務的應用程式可用使用者的預設憑證這樣做,如下列範例所示。
Dim MyURI As String = "https://www.contoso.com/"
Dim WReq As WebRequest = WebRequest.Create(MyURI)
WReq.Credentials = CredentialCache.DefaultCredentials
[C#]
String MyURI = "https://www.contoso.com/";
WebRequest WReq = WebRequest.Create (MyURI);
WReq.Credentials = CredentialCache.DefaultCredentials;
交涉驗證模組判斷遠端伺服器是否在使用 NTLM 或 Kerberos 驗證,並送出適當回應。
注意 NTLM 驗證不透過 Proxy 伺服器來工作。