DetailPage-MSS-KB

Knowledge Base

Artikel-ID: 942076 - Geändert am: Dienstag, 25. November 2008 - Version: 2.0

 

Problembeschreibung

Sie haben eine Website, die auf Internet-Informationsdienste (IIS) 7.0 gehostet wird. Wenn Sie die Website besuchen, wird möglicherweise eine Fehlermeldung folgenden Inhalts angezeigt:
Serverfehler
--------------------------------------------------------------------------------
HTTP-Fehler 404.11 – URL_DOUBLE_ESCAPED
HRESULT: 0
Beschreibung von HRESULT # der Vorgang wurde erfolgreich abgeschlossen.

Ursache

Die HTTP-Anforderung an den Webserver enthält eine doppelte Escapesequenz. Jedoch wird die Anforderung Filterung konfiguriert, damit der Server doppelte Escape-Sequenzen verweigert.

Lösung

Gehen Sie folgendermaßen vor, um dieses Problem zu beheben.

Hinweis: Nachdem Sie diese Schritte ausgeführt haben, kann die Sicherheitsstufe des IIS-Servers reduziert. Bevor Sie die AllowDoubleEscaping -Eigenschaft auf true festlegen, Sie auf daher die Sicherheitsrisiken, die beteiligt ist.
  1. Klicken Sie auf Start , geben Sie Notepad im Feld Suche starten klicken Sie mit der rechten Sie Editor in der Liste Programme und klicken Sie dann auf als Administrator ausführen . Wenn Sie ein Administratorkennwort bzw. zur Bestätigung aufgefordert werden, geben Sie Ihr Kennwort ein oder klicken Sie auf Weiter .
  2. Im Menü Datei klicken Sie auf Öffnen , geben Sie %windir%\System32\inetsrv\config\applicationHost.config im Feld Dateiname den Namen und klicken Sie dann auf Öffnen .
  3. Suchen Sie in der Datei ApplicationHost.config RequestFiltering XML-Elements.
  4. Ändern Sie den Wert der AllowDoubleEscaping -Eigenschaft auf true . Dazu müssen, verwenden Sie Code, der im folgenden Codebeispiel ähnelt.
    <requestFiltering allowDoubleEscaping="true">
    
  5. Klicken Sie im Menü Datei auf Speichern .
  6. Schließen Sie Editor.
wichtig Wenn Sie doppelte mit Escapezeichen versehene Sequenzen aktivieren, kann die Sicherheitsstufe des IIS-Servers verringert werden.

Die vorherigen Schritte werden direkt bearbeiten Sie die applicationHost.config-Datei und diese Einstellung auf Serverebene konfigurieren. Den Befehl Appcmd können auch diese Einstellung konfigurieren. Gehen Sie hierzu folgendermaßen vor:
  1. Klicken Sie auf Start , klicken Sie auf Ausführen und geben Sie Cmd im Feld Öffnen .
  2. Geben Sie den folgenden Befehl ein, und drücken Sie die [EINGABETASTE]:
    C: CD %windir%\system32\inetsrv
  3. Führen Sie einen der folgenden Befehle:
    • Appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True
      Hinweis: Dadurch wird diese Einstellung nur für die "Standardwebsite" konfigurieren, indem erstellen oder Bearbeiten der Datei Web.config im Stammverzeichnis der "Standardwebsite."
    • appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True /commit:appHost
      Hinweis: Dies wird diese Einstellung nur für die "Standardwebsite" in der Datei „ applicationHost.config konfigurieren, durch eine Speicherort-Tag.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Internet Information Services 7.0
Keywords: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB942076 KbMtde
Maschinell übersetzter ArtikelMaschinell ü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: 942076  (http://support.microsoft.com/kb/942076/en-us/ )
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.
Freigeben
Weitere Supportoptionen
Microsoft Community-Supportforen
Kontaktieren Sie uns direkt
Zertifizierten Partner finden
Microsoft Store