System.Net.Security.AuthenticationLevel Enumeration

Specifies client requirements for authentication and impersonation when using the System.Net.WebRequest class and derived classes to request a resource.


public enum AuthenticationLevel


The values of this enumeration are used to set the System.Net.WebRequest.AuthenticationLevel property.


The AuthenticationLevel.MutualAuthRequired and AuthenticationLevel.MutualAuthRequested values are relevant for Kerberos authentication. Kerberos authentication can be supported directly, or can be used if the Negotiate security protocol is used to select the actual security protocol. For more information about authentication protocols, see Internet Authentication.


Member NameDescription

The client and server should be authenticated. The request does not fail if the server is not authenticated. To determine whether mutual authentication occurred, check the value of the System.Net.WebResponse.IsMutuallyAuthenticated property.


The client and server should be authenticated. If the server is not authenticated, your application will receive an System.IO.IOException with a System.Net.ProtocolViolationException inner exception that indicates that mutual authentication failed


No authentication is required for the client and server.


Namespace: System.Net.Security
Assembly: System (in System.dll)
Assembly Versions:,
Since: .NET 2.0