Auf Englisch lesen

Freigeben über


WebRequest.PreAuthenticate Eigenschaft

Definition

Wenn sie in einer untergeordneten Klasse überschrieben wird, gibt sie an, ob die Anforderung vorab authentifiziert werden soll.

C#
public virtual bool PreAuthenticate { get; set; }

Eigenschaftswert

true vor der Authentifizierung; andernfalls false.

Ausnahmen

Es wird versucht, die Eigenschaft abzurufen oder festzulegen, wenn die Eigenschaft nicht in einer untergeordneten Klasse überschrieben wird.

Beispiele

Im folgenden Beispiel wird die eigenschaft PreAuthenticate auf true festgelegt, sodass die in der Credentials-Eigenschaft gespeicherten NetworkCredential zusammen mit der Ressourcenanforderung gesendet werden.

C#

// Create a new webrequest to the mentioned URL.
WebRequest myWebRequest=WebRequest.Create(url);

// Set 'Preauthenticate'  property to true.  Credentials will be sent with the request.
myWebRequest.PreAuthenticate=true;

Console.WriteLine("\nPlease enter your credentials for the requested Url");
Console.WriteLine("UserName");
string UserName=Console.ReadLine();
Console.WriteLine("Password");
string Password=Console.ReadLine();

// Create a New 'NetworkCredential' object.
NetworkCredential networkCredential=new NetworkCredential(UserName,Password);

// Associate the 'NetworkCredential' object with the 'WebRequest' object.
myWebRequest.Credentials=networkCredential;

// Assign the response object of 'WebRequest' to a 'WebResponse' variable.
WebResponse myWebResponse=myWebRequest.GetResponse();

Hinweise

Achtung

WebRequest, HttpWebRequest, ServicePointund WebClient sind veraltet, und Sie sollten sie nicht für die neue Entwicklung verwenden. Verwenden Sie stattdessen HttpClient.

Mit Ausnahme der ersten Anforderung gibt die eigenschaft PreAuthenticate an, ob Authentifizierungsinformationen mit nachfolgenden Anforderungen gesendet werden sollen, ohne auf die Abfrage durch den Server zu warten. Wenn PreAuthenticatefalseist, wartet die WebRequest vor dem Senden von Authentifizierungsinformationen auf eine Authentifizierungsabfrage.

Hinweis

Die WebRequest Klasse ist eine abstract Klasse. Das tatsächliche Verhalten von WebRequest Instanzen zur Laufzeit wird durch die von der WebRequest.Create-Methode zurückgegebene absteigende Klasse bestimmt. Weitere Informationen zu Standardwerten und Ausnahmen finden Sie in der Dokumentation für die untergeordneten Klassen, z. B. HttpWebRequest und FileWebRequest.

Gilt für:

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Weitere Informationen