1

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

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

4

1 回答 1

2

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

<system.webServer> 
<modules … > 
<remove name="WebDAVModule" /> 
…… 
</modules>
于 2012-08-01T18:05:11.067 回答