我使用HTTP PUT和DELETE我的ASP.NET MVC3應(yīng)用。當(dāng)我在本地運(yùn)行時(shí),一切正常。但是當(dāng)我將應(yīng)用程序發(fā)布到服務(wù)器時(shí),這些方法不起作用。是否有使Web服務(wù)器支持PUT和DELETE請(qǐng)求的特殊設(shè)置?我在IIS 7.5中使用共享主機(jī)。更新:我在中啟用PUT和DELETE請(qǐng)求IIS manager。PUT命令工作正常。但DELETE仍然行不通。我通過jQuery以下方式創(chuàng)建請(qǐng)求:我在此頁面中:http://domain.com/dashboard/edit-site/103323/links/我的ajax調(diào)用是:$.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 }});這將創(chuàng)建如下請(qǐng)求: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貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
您只需要在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 關(guān)注
- 763 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
