我通过 AJAX 和 Delete 动词方法进行了调用,但来自 IIS 服务器的响应是 405 Method Not Allowed。
我读过它。显然一切正常,我没有安装 webDAV。我试图定义处理程序、模块等......但我无法成功!!!。
这是详细的错误信息:
模块静态文件模块
通知 ExecuteRequestHandler
处理程序静态文件
错误代码 0x80070001
有人也得到这个错误吗?有什么亮点吗?
我通过 AJAX 和 Delete 动词方法进行了调用,但来自 IIS 服务器的响应是 405 Method Not Allowed。
我读过它。显然一切正常,我没有安装 webDAV。我试图定义处理程序、模块等......但我无法成功!!!。
这是详细的错误信息:
模块静态文件模块
通知 ExecuteRequestHandler
处理程序静态文件
错误代码 0x80070001
有人也得到这个错误吗?有什么亮点吗?
从 AJAX调用DELETE
ASHX 文件405 Method Not Allowed
在 IIS 7 上返回错误。未安装 WebDAV。该站点是 .Net 4.0 并使用集成管道模式应用程序池。
错误响应包括:
模块静态文件模块
通知 ExecuteRequestHandler
处理程序静态文件
错误代码 0x80070001
我的解决方案是在 IIS 管理器中打开网站的处理程序映射功能。
从 Handler Mappings 中选择 SimpleHandlerFactory-Integrated,这已*.ashx
作为路径。
单击“操作”窗格中的“编辑”以打开“编辑托管处理程序”对话框,然后单击“请求限制”按钮。
选择动词选项卡并将 DELETE 添加到动词列表中。
在您的 IIS 站点中,您可以转到 Request Filtering -> HTTP Verbs 并查看 DELETE 是否没有被明确拒绝。
此外,当您转到处理程序映射时,例如您编辑 .axd 文件的处理程序(以 aspnet_isapi.dll 结尾的东西)有一个按钮请求限制......并且有一个选项卡动词,您可以在其中查看是否删除被指定。