Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Nachdem Sie Sicherheitsupdate 887219 (MS05-004) installiert haben, werden möglicherweise Fehlermeldungen angezeigt, wenn Sie eine ASP.NET-Anwendung durchsuchen oder debuggen möchten.

Zusammenfassung
Nachdem Sie Sicherheitsupdate MS05-004 installiert haben, treten möglicherweise Fehler auf, wenn Sie bestimmte ASP.NET-Anwendungen durchsuchen oder versuchen, sie zu debuggen. Der Artikel beschreibt die verschiedenen Fehlermeldungen, die angezeigt werden können, und stellt Lösungen für diese Probleme bereit.
Problembeschreibung
Nach der Installation von Sicherheitsupdate MS05-004 wird möglicherweise eine der folgenden Fehlermeldungen angezeigt, wenn Sie eine Microsoft ASP.NET-Anwendung, deren URL am Ende einen umgekehrten Schrägstrich (\) aufweist, durchsuchen oder debuggen möchten:
Die Ressource kann nicht gefunden werden.
Beschreibung: HTTP 404. Die gesuchte Ressource oder eine ihrer Abhängigkeiten wurde möglicherweise entfernt, umbenannt oder ist vorübergehend nicht verfügbar. Überprüfen Sie folgende URL, und stellen Sie sicher, dass sie richtig geschrieben wurde.

Fehler beim Ausführen des Projekts: Das Debuggen kann nicht auf dem Webserver gestartet werden. Das Debugging für ASP.NET oder ATL-Server konnte nicht gestartet werden. Stellen Sie sicher, dass ASP.NET bzw. ATL-Server aktuell auf dem Server installiert ist.
Ursache
Das Problem tritt auf, wenn die in der Microsoft IIS-Metabasis (Internet Information Services) angegebene URL am Ende einen umgekehrten Schrägstrich aufweist.
Lösung
Um das Problem zu beheben, entfernen Sie den umgekehrten Schrägstrich am Ende der URL, die in der IIS-Metabasis für die betroffene Webanwendung angegeben ist. Wenden Sie hierzu eine der folgenden Methoden an.

Methode 1: Verwenden des IIS-Managers

  1. Klicken Sie auf Start und auf Ausführen, geben Sie cmd ein, und klicken Sie auf OK.
  2. Suchen Sie das Verzeichnis "%systemroot%\system32\inetsrv".
  3. Geben Sie an der Eingabeaufforderung die Zeichenfolge inetmgr ein, um den IIS-Manager zu öffnen.
  4. Klicken Sie mit der rechten Maustaste auf die Website für die URL, die Sie ändern möchten, und klicken Sie danach auf Eigenschaften.
  5. Wenn es sich bei der betroffenen Anwendung um ein virtuelles Verzeichnis unter der Website handelt, klicken Sie auf die Registerkarte Verzeichnis, und entfernen Sie anschließend den umgekehrten Schrägstrich aus dem im Textfeld Lokaler Pfad angegebenen Pfad.

    Wenn sich die betroffene Anwendung im Stammverzeichnis der Website befindet, klicken Sie auf die Registerkarte Basisverzeichnis, und entfernen Sie anschließend den umgekehrten Schrägstrich aus dem im Textfeld Lokaler Pfad angegebenen Pfad.
  6. Klicken Sie auf Übernehmen und anschließend auf OK.

Methode 2: Verwenden eines VBS-Skripts

  1. Verwenden Sie das folgende Codebeispiel, um ein VBS-Skript zu erstellen:
    Option ExplicitDim objWebService, objWebSiteDim objSite, objArgs, strServerDim WshNetworkSet objArgs = WScript.ArgumentsIf objArgs.Length = 1 Then	strServer = objArgs(0)ElseIf  objArgs.Length = 0 Then	Set WshNetwork = CreateObject("WScript.Network")	strServer = WshNetwork.ComputerNameElse	WScript.Echo "Verwendung: CScript ModifyVDir.vbs [Servername]"	WScript.QuitEnd IfWScript.Echo "Verbinden mit " & strServerSet objWebService = GetObject("IIS://" & strServer & "/W3SVC")For Each objWebSite in objWebService	Set objSite = GetObject(objWebSite.AdsPath)	If objSite.Class = "IIsWebServer" Then		WScript.Echo objSite.AdsPath		EnumVDir objSite, 1	End IfNextWScript.Echo "Verarbeitung abgeschlossen."Sub EnumVDir(objVDir, i)	Dim objSubVDir, objDir	Dim strNewPath		For Each objSubVDir in objVDir		If objSubVDir.Class = "IIsWebVirtualDir" Then			Set objDir = GetObject(objSubVDir.AdsPath)						If ((Right(objDir.Path, 1) = "\") and (Right(objDir.Path, 2) <> ":\")) Then				WScript.Echo Space(i*3) & objDir.AdsPath				WScript.Echo Space(i*3) & "Pfad = " & objDir.Path				strNewPath = Left(objDir.Path, Len(objDir.Path) - 1)				WScript.Echo Space(i*3) & "Neuer Pfad = " & strNewPath									objDir.Put "Path", strNewPath				objDir.SetInfo			End If						EnumVDir objDir, i + 1		End If	NextEnd Sub
  2. Führen Sie das VBS-Skript aus der Befehlszeile aus. Gehen Sie hierzu folgendermaßen vor:
    1. Klicken Sie auf Start und auf Ausführen, geben Sie cmd ein, und klicken Sie auf OK.
    2. Geben Sie an der Eingabeaufforderung cscript [Dateiname.vbs] ein.

      HinweisDateiname ist der Platzhalter für den Namen Ihres VBS-Skripts.
    3. Geben Sie exit ein, um die Eingabeaufforderung zu schließen.
Weitere Informationen
Nach der Installation dieses Sicherheitsupdates führt ASP.NET strengere Überprüfungen der Gültigkeit physischer und angeforderter virtueller Pfade aus.
Informationsquellen
Weitere Informationen zum Sicherheitsupdate MS05-004 finden Sie in folgendem Artikel der Microsoft Knowledge Base:
887219 MS05-004: Sicherheitsanfälligkeit bei der ASP.NET-Pfadüberprüfung kann unautorisierten Zugriff ermöglichen
Eigenschaften

Artikelnummer: 894670 – Letzte Überarbeitung: 04/06/2009 11:43:30 – Revision: 2.7

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.0 Service Pack 1, Microsoft .NET Framework 1.0 Service Pack 2, Microsoft .NET Framework 1.0 Service Pack 3, Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.1 Service Pack 1

  • kbhttp404 kbdev kbasp kbtshoot kberrmsg kbprb KB894670
Feedback
/html>> ttps://c1.microsoft.com/c.gif?DI=4050&did=1&t=">&t=">=">/html>