Aracılığıyla paylaş


AuthenticationLevel Sabit listesi

Tanım

WebRequest sınıfını ve türetilmiş sınıfları kullanarak kaynak istemek için kimlik doğrulaması ve kimliğe bürünme için istemci gereksinimlerini belirtir.

public enum class AuthenticationLevel
public enum AuthenticationLevel
type AuthenticationLevel = 
Public Enum AuthenticationLevel
Devralma
AuthenticationLevel

Alanlar

Name Değer Description
None 0

İstemci ve sunucu için kimlik doğrulaması gerekmez.

MutualAuthRequested 1

İstemci ve sunucunun kimliği doğrulanmalıdır. Sunucunun kimliği doğrulanmamışsa istek başarısız olmaz. Karşılıklı kimlik doğrulamasının gerçekleşip gerçekleşmediğini belirlemek için özelliğinin IsMutuallyAuthenticated değerini denetleyin.

MutualAuthRequired 2

İstemci ve sunucunun kimliği doğrulanmalıdır. Sunucunun kimliği doğrulanmazsa, uygulamanız karşılıklı kimlik doğrulamasının başarısız olduğunu gösteren iç özel durum içeren bir IOExceptionProtocolViolationException alır.

Örnekler

Aşağıdaki kod örneği, bir istek için kimlik doğrulama bayraklarının ayarlanmasını gösterir.


// 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();
}

Açıklamalar

Bu numaralandırmanın değerleri özelliğini ayarlamak AuthenticationLevel için kullanılır.

Uyarı

MutualAuthRequired ve MutualAuthRequested değerleri Kerberos kimlik doğrulaması için geçerlidir. Kerberos kimlik doğrulaması doğrudan desteklenebilir veya Gerçek güvenlik protokollerini seçmek için Anlaşma güvenlik protokolü kullanılıyorsa kullanılabilir. Kimlik doğrulama protokolleri hakkında daha fazla bilgi için bkz. İnternet Kimlik Doğrulaması.

Şunlara uygulanır