3

我通过 AJAX 和 Delete 动词方法进行了调用,但来自 IIS 服务器的响应是 405 Method Not Allowed。

我读过它。显然一切正常,我没有安装 webDAV。我试图定义处理程序、模块等......但我无法成功!!!。

这是详细的错误信息:

模块静态文件模块

通知 ExecuteRequestHandler

处理程序静态文件

错误代码 0x80070001

有人也得到这个错误吗?有什么亮点吗?

4

2 回答 2

6

从 AJAX调用DELETEASHX 文件405 Method Not Allowed在 IIS 7 上返回错误。未安装 WebDAV。该站点是 .Net 4.0 并使用集成管道模式应用程序池。

错误响应包括:

模块静态文件模块

通知 ExecuteRequestHandler

处理程序静态文件

错误代码 0x80070001

我的解决方案是在 IIS 管理器中打开网站的处理程序映射功能。

从 Handler Mappings 中选择 SimpleHandlerFactory-Integrated,这已*.ashx作为路径。

单击“操作”窗格中的“编辑”以打开“编辑托管处理程序”对话框,然后单击“请求限制”按钮。

选择动词选项卡并将 DELETE 添加到动词列表中。

于 2012-05-16T10:33:24.863 回答
1

在您的 IIS 站点中,您可以转到 Request Filtering -> HTTP Verbs 并查看 DELETE 是否没有被明确拒绝。

此外,当您转到处理程序映射时,例如您编辑 .axd 文件的处理程序(以 aspnet_isapi.dll 结尾的东西)有一个按钮请求限制......并且有一个选项卡动词,您可以在其中查看是否删除被指定。

于 2012-04-12T16:24:03.660 回答