2016-04-14 7 views
1

Ich bin mit der Integration eines XML-Editors von Drittanbietern in unsere Webanwendung verbunden, und die Speicherfunktion führt eine HTTP-PUT direkt in die Datei auf dem Webserver aus.IIS 7.5 405 Methode nicht zulässig für PUT aus StaticFileModule

Das Betriebssystem ist Windows Server 2008 R2 mit IIS 7.5

Wir sind eine Web-API installiert haben, so haben wir schon WebDAV entfernt und haben auch die web.config aktualisiert mit:

<remove name="WebDAVModule" /> under modules 
<remove name="WebDAV" /> under handlers 

Wir haben die Handler Mappings der Website aktualisiert, um die 'PUT' verb enthalten:

  • Static

  • ExtensionlessUrlHandler-ISAPI-4.0_32bit

  • ExtensionlessUrlHandler-ISAPI-4.0_64bit

Wir sind weiterhin noch die folgende Antwort in Fiedler erhalten, wenn wir eine PUT-Anfrage in eine XML-Datei im Composer machen :

HTTP Error 405.0 - Method Not Allowed 

The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used. 


Module :  StaticFileModule 

Notification :  ExecuteRequestHandler 

Handler :  StaticFile 

Error Code :  0x80070001 

Antwort

2

Wenn Sie Ihre Anwendung, in IIS in-Modul installiert:

Page1

Suchen Sie WebDav und entfernen Sie den gleichen Schritt, den Sie in Handler Mappings ausführen müssen - entfernen Sie WebDav und aktualisieren Sie alle.

+0

WebDAV wurde bereits entfernt – Shaun

1

Hinzufügen PUT, DELETE Verben zu PHP.cgi Anfrage Einschränkungen.

IIS -> Sites -> DOMAIN.COM -> Handlerzuordnungen -> Bearbeiten Sie den CGI-Handler, der Ihre Anfragen bearbeitet -> Anforderungseinschränkungen -> Registerkarte Verben.

+0

Dies hat den Trick für mich getan. Danke vielmals! :) –

Verwandte Themen