AuthenticationLevel Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt Clientanforderungen für die Authentifizierung und identitätswechsel an, wenn die WebRequest Klasse und abgeleitete Klassen zum Anfordern einer Ressource verwendet werden.
public enum class AuthenticationLevel
public enum AuthenticationLevel
type AuthenticationLevel =
Public Enum AuthenticationLevel
- Vererbung
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| None | 0 | Für den Client und den Server ist keine Authentifizierung erforderlich. |
| MutualAuthRequested | 1 | Der Client und der Server sollten authentifiziert werden. Die Anforderung schlägt nicht fehl, wenn der Server nicht authentifiziert ist. Um zu ermitteln, ob die gegenseitige Authentifizierung erfolgt ist, überprüfen Sie den Wert der IsMutuallyAuthenticated Eigenschaft. |
| MutualAuthRequired | 2 | Der Client und der Server sollten authentifiziert werden. Wenn der Server nicht authentifiziert ist, erhält Ihre Anwendung eine IOExceptionProtocolViolationException innere Ausnahme, die angibt, dass die gegenseitige Authentifizierung fehlgeschlagen ist. |
Beispiele
Im folgenden Codebeispiel wird das Festlegen der Authentifizierungskennzeichnungen für eine Anforderung veranschaulicht.
// The following example uses the System, System.Net,
// and System.IO namespaces.
public static void RequestMutualAuth(Uri resource)
{
// Create a new HttpWebRequest object for the specified resource.
WebRequest request=(WebRequest) WebRequest.Create(resource);
// Request mutual authentication.
request.AuthenticationLevel = AuthenticationLevel.MutualAuthRequested;
// Supply client credentials.
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
// Determine whether mutual authentication was used.
Console.WriteLine("Is mutually authenticated? {0}", response.IsMutuallyAuthenticated);
// Read and display the response.
Stream streamResponse = response.GetResponseStream();
StreamReader streamRead = new StreamReader(streamResponse);
string responseString = streamRead.ReadToEnd();
Console.WriteLine(responseString);
// Close the stream objects.
streamResponse.Close();
streamRead.Close();
// Release the HttpWebResponse.
response.Close();
}
Hinweise
Die Werte dieser Aufzählung werden verwendet, um die AuthenticationLevel Eigenschaft festzulegen.
Hinweis
Die Werte "MutualAuthRequired" und "MutualAuthRequested" sind für die Kerberos-Authentifizierung relevant. Die Kerberos-Authentifizierung kann direkt unterstützt oder verwendet werden, wenn das Negotiate-Sicherheitsprotokoll zum Auswählen des tatsächlichen Sicherheitsprotokolls verwendet wird. Weitere Informationen zu Authentifizierungsprotokollen finden Sie unter Internetauthentifizierung.