Owin 自托管 Web API 405 方法不允许删除

Owin self-host Web API 405 method not allowed on DELETE

我正在创建一个 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 的任何建议?

好的,所以我知道这很蹩脚,但我在发布后几分钟就发现了问题。我确实花了大约 3 个小时试图弄清楚这一点。显然问题出在路由上。我的 ID 是一个字符串,所以我给它的操作参数是列的名称,而不是 "id",这是默认路由配置为查找的内容。 一旦我将操作参数名称更改为 "id",它就会按预期工作。