Freigeben über


Vorgehensweise: Deaktivieren der Protokollunterstützung für Webdienste

Dieses Thema bezieht sich auf eine veraltete Technologie. XML-Webdienste und XML-Webdienstclients sollten nun mithilfe der folgenden Technologie erstellt werden: Windows Communication Foundation.

Um das Risiko zu verringern, dass Webdienste unbeabsichtigt aufgerufen werden, sollten Sie die Protokollunterstützung deaktivieren, wenn sie nicht benötigt wird. Sie können die Protokollunterstützung für den ganzen Computer oder einzelne Webanwendungen deaktivieren.

So deaktivieren Sie das HTTP-GET-Protokoll und das HTTP-POST-Protokoll für den ganzen Computer

  1. Öffnen Sie die Datei Machine.config mit einem Texteditor. (Die Standardinstallation fügt Machine.config in das Unterverzeichnis \Config des Installationsstamms ein.)

  2. Sofern vorhanden, kommentieren Sie die Zeilen, die Unterstützung für HTTP-GET und HTTP-POST hinzufügen, innerhalb des webServices-Abschnitts aus. Im Anschluss daran müsste der webServices-Abschnitt wie folgt aussehen:

    <webServices>
        <protocols>
          <add name="HttpSoap"/> 
             <!-- <add name="HttpPost"/> --> 
             <!-- <add name="HttpGet"/>  -->
          <add name="Documentation"/>
          <add name="HttpPostLocalhost"/>
        </protocols>
    </webServices>
    
  3. Speichern Sie die Datei Machine.config.

    Diese Konfigurationsänderung tritt bei der nächsten Anforderung für einen Webdienst in Kraft, der auf diesem Computer gehostet wird.

So deaktivieren Sie die Unterstützung für ein Protokoll einer einzelnen Webanwendung

  1. Öffnen Sie die Datei Web.config im Stammverzeichnis der Webanwendung in einem Texteditor. (Erstellen Sie die Datei Web.config, wenn sie nicht vorhanden ist.)

  2. Ändern Sie den webServices-Abschnitt der Web.config so, dass die Protokolleinstellung explizit entfernt wird. Im folgenden Beispiel werden das HTTP-POST-Protokoll und das HTTP-GET-Protokoll explizit entfernt:

    <webServices>
         <protocols>
           <remove name="HttpPost" />
           <remove name="HttpGet" />
         </protocols>
    </webServices>
    
  3. Speichern Sie die Datei Web.config.

    Diese Konfigurationsänderung tritt bei der nächsten Anforderung für einen Webdienst in Kraft, der von der Webanwendung gehostet wird.

Siehe auch

Aufgaben

Vorgehensweise: Deaktivieren der Diensthilfeseite für einen Webdienst

Konzepte

Konfigurationsoptionen für mit ASP.NET erstellte XML-Webdienste
Bereitstellen von XML-Webdiensten

Weitere Ressourcen

XML-Webdienste, die ASP.NET verwenden