首頁 > 後端開發 > C++ > 如何使用 IIS 在 ASP.NET MVC 中啟用 HTTP PUT 和 DELETE 請求並對其進行故障排除?

如何使用 IIS 在 ASP.NET MVC 中啟用 HTTP PUT 和 DELETE 請求並對其進行故障排除?

Barbara Streisand
發布: 2025-01-06 10:27:41
原創
472 人瀏覽過

How to Enable and Troubleshoot HTTP PUT and DELETE Requests in ASP.NET MVC with IIS?

使用IIS 的ASP.NET MVC 中的HTTP PUT 和DELETE

開發ASP.NET MVC 應用程式時,啟用HTTP PUT 至啟用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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板