对于asp.net web api,使用PUT和DELETE的discountasp.net问题

时间:2012-08-01 03:08:03

标签: iis-7 asp.net-mvc-4 asp.net-web-api http-status-code-405

我有一个非常标准的asp.net web api设置了get post put和delete。我在discountasp.net上主持。适用于localhost上的所有动词,当我部署时,只有get和post正在工作。我已经阅读了关于这个主题的每个问题,我确保WebDav被禁用,并确保我的处理程序映射正在接受正确的动词,并且我和STILL得到405错误。

任何人都知道问题可能是什么?它是mvc4 asp.net web api,几乎开箱即用,我在单个cshtml页面上使用ajax与所有动词进行交互。我的网络服务器是iis7。

1 个答案:

答案 0 :(得分:2)

事实证明这是一个简单的web.config更改。不知道为什么很多演练让我进入iis并弄乱处理程序和所有那些好东西。我将它添加到web.config的模块部分,它现在就像一个魅力:

<system.webServer> 
<modules … > 
<remove name="WebDAVModule" /> 
…… 
</modules>