2012-04-12 62 views
2

我有一個通過AJAX和Delete動詞方法進行調用,但來自IIS服務器的響應是405方法不允許。如何在IIS7中啓用DELETE動詞?

我已閱讀。顯然是好的,我沒有安裝webDAV。我試圖定義處理程序,模塊等,我無法取得成功!!!

這是詳細的錯誤信息:

模塊StaticFileModule

通知ExecuteRequestHandler

處理器StaticFile

錯誤代碼0x80070001

任何人得到這個錯誤呢?任何關於它的光?

回答

1

在您的IIS站點中,您可以轉到請求篩選 - > HTTP動詞並查看DELETE是否未被明確拒絕。

此外,當你去處理映射,例如你編輯您的.axd文件的處理程序(以aspnet_isapi.dll結尾的東西)有一個按鈕請求限制...並且有一個選項卡動詞,在那裏你可以看到是否指定了DELETE。

+0

我之前曾嘗試過,而且那個不適合我。在過濾DELETE不會被拒絕並且修改處理程序也不起作用。這麼奇怪!! – Tekno 2012-04-12 16:36:30

5

從AJAX調用DELETE到ASHX文件在IIS 7上返回405 Method Not Allowed錯誤。未安裝WebDAV。該網站是.Net 4.0,並使用集成管道模式應用程序池。

錯誤響應包括:

模塊StaticFileModule

通知ExecuteRequestHandler

處理程序StaticFile

錯誤代碼0x80070001

該溶液爲我WA s打開IIS管理器中網站的Handler Mappings功能。

從處理程序映射中選擇SimpleHandlerFactory-Integrated,這有*.ashx作爲路徑。

單擊「操作」窗格中的「編輯」以打開「編輯託管處理程序」對話框,然後單擊「請求限制」按鈕。

選擇動詞選項卡並將DELETE添加到動詞列表中。