使用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中文網其他相關文章!