我使用HTTP PUT和DELETE我的ASP.NET MVC3應用。當我在本地運行時,一切正常。但是當我將應用程序發布到服務器時,這些方法不起作用。是否有使Web服務器支持PUT和DELETE請求的特殊設置?我在IIS 7.5中使用共享主機。更新:我在中啟用PUT和DELETE請求IIS manager。PUT命令工作正常。但DELETE仍然行不通。我通過jQuery以下方式創建請求:我在此頁面中:http://domain.com/dashboard/edit-site/103323/links/我的ajax調用是:$.ajax({ // url: same as page-url, cache: false, type: 'DELETE', data: { linkid: $(link).data("linkid") }, beforeSend: function () { // doing something in UI }, complete: function () { // doing something in UI }, success: function (data) { // doing something in UI }, error: function () { // doing something in UI }});這將創建如下請求:Accept: */*Content-Type: application/x-www-form-urlencoded; charset=UTF-8Origin: http://domain.comReferer: http://domain.com/dashboard/edit-site/103323/links/User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1X-Requested-With: XMLHttpRequest與此Form Data:linkid:104044
3 回答

MYYA
TA貢獻1868條經驗 獲得超4個贊
您只需要在web.config中添加以下代碼行
<system.webServer>
<security>
<requestFiltering>
<verbs allowUnlisted="false">
<add verb="GET" allowed="true" />
<add verb="POST" allowed="true" />
<add verb="DELETE" allowed="true" />
<add verb="PUT" allowed="true" />
</verbs>
</requestFiltering>
</security>
和
<modules>
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
- 3 回答
- 0 關注
- 761 瀏覽
添加回答
舉報
0/150
提交
取消