DELETE上不允许使用Owin自主Web API 405方法

时间:2015-02-11 02:14:26

标签: asp.net-web-api owin katana http-status-code-405

我正在创建一个Owin自主Web API,并在向服务器发布DELETE请求时获取405方法不允许响应。 POST和GET似乎没有问题。

我可以在https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OwinSelfhostSample/ReadMe.txt

重现ASP.Net示例应用程序OwinSelfHostSample项目中的错误

我没有安装WebDAV,并且使用Fiddler形成的请求没有明显的问题。我也安装了Cors并设置为AllowAll。

有关什么阻止405的任何建议?

1 个答案:

答案 0 :(得分:0)

好的,所以我知道这很蹩脚,但是在发布这个问题后几分钟我发现了问题。我花了大约3个小时试图解决这个问题。显然问题出在路由上。我的ID是一个字符串,所以我为它赋予了action参数列的名称,而不是“id”,这是默认路由配置要查找的内容。 一旦我将动作参数名称更改为“id”,它就按预期工作了。