Nach der Bereitstellung auf den IIS-Dienst habe ich Postman verwendet, um die Anfrage zum Löschen der Schnittstelle zu testen, und habe folgenden Fehler gefunden:
<h2>405 - HTTP-Prädikate, die zum Zugriff auf diese Seite verwendet werden, sind nicht erlaubt. </h2> <h3>Die gesuchte Seite wird nicht angezeigt, weil beim Versuch, darauf zuzugreifen, eine ungültige Methode (HTTP-Prädikat) verwendet wurde. </h3>
Lösung
IIS unterstützt standardmäßig keine PUT- und DELETE-Anfragen;
IIS lehnt PUT- und DELETE-Anfragen standardmäßig durch die Registrierung eines benutzerdefinierten HttpModule namens "WebDAVModule" ab. WebDAV ist eine HTTP-Erweiterung, die die kollaborative Bearbeitung und Verwaltung von Online-Dokumenten zwischen mehreren Nutzern unterstützt. Die Erweiterung ermöglicht es Anwendungen, Dateien direkt auf den Webserver zu schreiben, während sie Dateisperrung und Versionierung unterstützt.
Microsoft ist eine führende Kraft darin, WebDAV zu einem Standard zu machen, und hat IIS-Unterstützung für WebDAV mithilfe eines eigenen Http-Moduls implementiert. Diese Registrierung (registrierter Name: WcbDAVModule) lehnt jedoch Anfragen für HTTP-Methoden zum PUT und DELETE ab, und wenn unsere Seite keine Unterstützung für WebDAV benötigt, kann das registrierte HttpModule durch Konfiguration entfernt werden.
Ändern Sie die web.config-Datei wie folgt:
(Ende)
|