使用 IIS 的 ASP.NET MVC 中的 HTTP PUT 和 DELETE
开发 ASP.NET MVC 应用程序时,启用 HTTP PUT 至关重要某些 CRUD 操作的 DELETE 请求。虽然这些方法在本地环境中完美运行,但将应用程序部署到服务器时可能会出现问题。
HTTP PUT 和 DELETE 的 IIS 配置
对于 HTTP PUT 和 DELETE要在 IIS 上正常运行,需要进行额外的配置。导航到 IIS 管理器中的处理程序映射。找到“ExtensionlessUrlHandler-Integrated-4.0”,双击它,然后选择“请求限制...”。在“动词”选项卡上,添加“DELETE”和“PUT”。
潜在的 WebDAV 发布者问题
在某些情况下,WebDav Publisher 功能可能会干扰 HTTP DELETE请求。如果您遇到问题,请尝试禁用或删除 WebDav 角色或编辑 system.webServer 配置:
<system.webServer> <modules> <remove name="WebDAVModule" /> </modules> <handlers> <remove name="WebDAV" /> </handlers> </system.webServer>
使用 jQuery 的 HTTP DELETE 示例
使使用 jQuery 的 HTTP DELETE 请求:
$.ajax({ url: "http://example.com/dashboard/edit-site/103323/links/", cache: false, type: 'DELETE', data: { linkid: $(link).data("linkid") }, beforeSend: function () { // UI actions }, complete: function () { // UI actions }, success: function (data) { // UI actions }, error: function () { // UI actions } });
这将生成一个 DELETE 请求适当的请求标头和数据。通过配置 IIS 并可选择解决 WebDav 问题,您可以确保 HTTP PUT 和 DELETE 请求在 ASP.NET MVC 应用程序中无缝工作。
以上是如何使用 IIS 在 ASP.NET MVC 中启用 HTTP PUT 和 DELETE 请求并对其进行故障排除?的详细内容。更多信息请关注PHP中文网其他相关文章!