2012-04-12 7 views
2

Ich habe einen Anruf über AJAX und durch Deleverb-Methode, aber die Antwort vom IIS-Server ist 405 Method Not Allowed.Wie kann ich das DELETE-Verb in IIS7 aktivieren?

Ich habe darüber gelesen. Anscheinend ist alles in Ordnung, ich habe kein WebDAV installiert. Ich habe versucht, Handler, Module usw. zu definieren und kann keinen Erfolg erzielen !!!

Dies ist die detaillierte Fehlerinfo: diese Fehlermeldung erhalten

Modul StaticFileModule

Mitteilung ExecuteRequestHandler

Handler Static

Fehlercode 0x80070001

Wer auch? Irgendein Licht darüber?

Antwort

1

Auf Ihrer IIS-Site können Sie Request Filtering -> HTTP Verbs aufrufen und sehen, ob DELETE nicht explizit abgelehnt wurde.

Auch wenn Sie Handler-Zuordnungen und zum Beispiel bearbeiten Sie den Handler für Ihre .axd-Dateien (etwas, das auf aspnet_isapi.dll endet) gibt es eine Schaltfläche Anforderungen anfordern ... und es gibt eine Registerkarte Verben, wo Sie kann sehen, ob DELETE angegeben wurde.

+0

Ich habe das vorher versucht, und das funktioniert nicht für mich. Bei der Filterung wurde DELETE nicht verweigert und auch der Modifizierungshandler hat nicht funktioniert. So seltsam!! – Tekno

5

Der Aufruf von DELETE von AJAX zu einer ASHX-Datei ergab einen Fehler 405 Method Not Allowed auf IIS 7. WebDAV wurde nicht installiert. Die Site ist .Net 4.0 und verwendet einen integrierten Pipeline-Modus-Anwendungspool.

Die Fehlerreaktion enthalten:

Modul StaticFileModule

Mitteilung ExecuteRequestHandler

Handler Static

Fehlercode 0x80070001

Die Lösung für mich wa s, um die Handler Mappings-Funktion für die Website im IIS-Manager zu öffnen.

Wählen Sie SimpleHandlerFactory-Integrated aus den Handler Mappings, diese hatte *.ashx als Pfad.

Klicken Sie im Bereich Aktionen auf Bearbeiten, um das Dialogfeld Verwalteten Handler bearbeiten zu öffnen, und klicken Sie anschließend auf die Schaltfläche Restriktionen anfordern.

Wählen Sie die Registerkarte Verben und fügen Sie DELETE zur Verbenliste hinzu.

Verwandte Themen