BUG: Named Pipes funktionieren nicht, wenn unter ASPNET-Konto Worker-Prozess ausgeführt wird

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 315159 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Möglicherweise wird eine Fehlermeldung angezeigt, wenn alle folgenden Bedingungen erfüllt sind:
  • Einem ASP.NET-Workerprozess (aspnet_wp.exe) wird unter dem standardmäßigen ASPNET-Konto ausgeführt.
  • Sie aktivieren den Identitätswechsel für die betreffende Anwendung nicht.
  • Verwenden Sie den SQL Server .NET Data Provider oder der OLE DB .NET Datenanbieter eine Verbindung zu einer Datenbank herstellen.
Sie werden möglicherweise eine der folgenden Fehlermeldungen angezeigt:
Nachricht 1
OleDbException (0 x 80004005): [DBNETLIB] [ConnectionOpen CreateFile (Connect()).]SQL Server existiert nicht oder Zugriff verweigert.]
Nachricht 2
SqlException (0 x 80004005): [DBNETLIB] [ConnectionOpen CreateFile (Connect()).]SQL Server existiert nicht oder Zugriff verweigert.]
Meldung 3
System.Data.SqlClient.SqlException: SQL Server existiert nicht oder Zugriff verweigert
Nachricht 4
System.Data.OleDbClient.OleDbException: SQL Server existiert nicht oder Zugriff verweigert

Ursache

Wenn der Arbeitsprozess von ASP.NET ausgeführt wird, unter das ASPNET-Konto werden Konto, wenn Sie Identitätswechsel für eine Anwendung nicht aktivieren alle Threads, die die Anforderungen für die Anwendung ausgeführt werden, unter dem Prozesskonto ausgeführt. Das ASPNET-Konto kann keine named Pipes-Verbindung zum Datenbankserver herstellen.

Lösung

Verwenden Sie eine der folgenden Methoden um dieses Problem zu umgehen:
  • Aktivieren Sie Identitätswechsel für Ihre ASP.NET-Anwendung. Diese Methode funktioniert hat der imitierte Benutzer Zugriff auf den Computer und dem Datenbankserver, auf die Sie zugreifen.
  • Verwenden von Transmission Control Protocol/Internet Protocol (TCP/IP) anstelle des Protokolls named Pipes eine Verbindung zu der Datenbank herstellen. Fügen Sie dazu das folgende Attribut hinzu der Verbindungszeichenfolge:
    "Network Library =dbmssocn"
    						
    zum Beispiel:
    "User ID=myUserId;Password=myPassword;Initial Catalog=Pubs;Data Source=myServer;Network Library =dbmssocn"
    					
  • Überprüfen Sie die Datenbank für die Protokolle, die aktiviert sind. Führen Sie eine SQL Server-Datenbank der Server-Clientkonfiguration zu prüfen, bestimmte Protokolle.

Status

Microsoft hat bestätigt, dass dies einen Fehler in den Microsoft-Produkten ist, die im Abschnitt "Gilt für" aufgeführt sind.

Informationsquellen

Weitere Informationen zur ASP.NET-Sicherheit finden Sie die folgende KB-Artikelnummer:
306590ASP.NET Sicherheit (Übersicht)
Weitere Informationen über den Abschnitt <processmodel> finden Sie in der folgenden MSDN-Dokumentation:
http://msdn2.microsoft.com/en-us/library/7w2sway1(vs.71).aspx

Eigenschaften

Artikel-ID: 315159 - Geändert am: Sonntag, 13. Mai 2007 - Version: 2.6
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft ASP.NET (included with the .NET Framework)
  • Microsoft ASP.NET 1.1
  • Microsoft ADO.NET (included with the .NET Framework)
  • Microsoft ADO.NET 1.1
  • Microsoft ADO.NET 2.0
Keywords: 
kbmt kbbug kbdatabase kbhttpruntime kbnofix kbreadme kbsecurity KB315159 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 315159
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com