Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bei einer Verbindungsgruppierung werden bestimmte Anforderungen einer Anwendung einem definierten Verbindungspool zugeordnet. Dies kann bei einer Anwendung mittlerer Ebene erforderlich sein, die auf Anforderung eines Benutzers eine Verbindung mit einem Back-End-Server herstellt und ein Authentifizierungsprotokoll wie Kerberos verwendet, das Delegation unterstützt. Auch bei einer Anwendung mittlerer Ebene, die wie im nachfolgenden Beispiel eigene Anmeldeinformationen bereitstellt, kann dies benötigt werden. Angenommen, ein Benutzer namens Hans besucht eine interne Website, in der Informationen über sein Gehalt angezeigt werden. Nach der Authentifizierung von Hans stellt der Server für die Anwendung mittlerer Ebene mit den Anmeldeinformationen von Hans eine Verbindung mit dem Back-End-Server her, um Informationen über sein Gehalt abzurufen. Anschließend besucht eine Benutzerin namens Susanne die Site und fordert Informationen über ihr Gehalt an. Da die Anwendung mittlerer Ebene bereits eine Verbindung mit den Anmeldeinformationen von Hans hergestellt hat, antwortet der Back-End-Server jedoch mit den Informationen von Hans. Wenn die Anwendung jedoch jede an den Back-End-Server gesendete Anforderung einer aus dem Benutzernamen gebildeten Verbindungsgruppe zuweist, ist für jeden Benutzer ein eigener Verbindungspool vorhanden, so dass nicht versehentlich auf Authentifizierungsinformationen eines anderen Benutzers zugegriffen werden kann.
Um eine Anforderung einer bestimmten Verbindungsgruppe zuzuweisen, müssen Sie der ConnectionGroupName-Eigenschaft von WebRequest vor dem Anfordern einen Namen zuweisen. Im folgenden Beispiel wird dargestellt, wie Benutzerinformationen Gruppenverbindungen zugewiesen werden. Dabei wird vorausgesetzt, dass die Anwendung die Variablen UserName, SecurelyStoredPassword und Domain vor dem Aufruf dieses Codeabschnitts festlegt und dass UserName eindeutig ist.
// Create a connection group name.
SHA1Managed Sha1 = new SHA1Managed();
Byte[] updHash = Sha1.ComputeHash(Encoding.UTF8.GetBytes(UserName + SecurelyStoredPassword + Domain));
String secureGroupName = Encoding.Default.GetString(updHash);
// Create a request for a specific URL.
WebRequest myWebRequest=WebRequest.Create("https://www.contoso.com");
myWebRequest.Credentials = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
myWebRequest.ConnectionGroupName = secureGroupName;
WebResponse myWebResponse=myWebRequest.GetResponse();
// Insert the code that uses myWebResponse.
MyWebResponse.Close();
[Visual Basic]
' Create a secure group name.
Dim Sha1 As New SHA1Managed()
Dim updHash As [Byte]() = Sha1.ComputeHash(Encoding.UTF8.GetBytes((UserName + SecurelyStoredPassword + Domain)))
Dim secureGroupName As [String] = Encoding.Default.GetString(updHash)
' Create a request for a specific URL.
Dim myWebRequest As WebRequest = WebRequest.Create("https://www.contoso.com")
myWebRequest.Credentials = New NetworkCredential(UserName, SecurelyStoredPassword, Domain)
myWebRequest.ConnectionGroupName = secureGroupName
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()
' Insert the code that uses myWebResponse.
MyWebResponse.Close()
Wenn der Variablen UserName in nachfolgenden Anforderungen ein anderer Wert zugewiesen wird, wird bei Angabe der korrekten Anmeldeinformationen eine neue Verbindung mit dem Server hergestellt.