如何在同一文件中访问两个WebAPI端点?

时间:2018-06-05 14:40:43

标签: c# asp.net-web-api

目前我的设置包括两个位于同一C#文件中的WebAPI端点(POST和DELETE):

[HttpPost]
[Route("api/authorizations/create/{id}")]
public IHttpActionResult CreateAuthorization(string id);

[HttpDelete]
[Route("api/authorizations/delete/{id}")]
public IHttpActionResult DeleteAuthorization(string id);

我可以使用Postman成功POST到第一个端点,但是当我尝试向第二个端点发送DELETE请求时,我收到以下消息

404 - File or directory not found.
The resource you are looking for might have been removed, had its name 
changed, or is temporarily unavailable.

在本地测试这两个端点工作得很好,但是当我将项目上传到Staging环境时,我只能访问POST端点。

知道我为什么只能访问一个?同样,这两个端点位于同一个Controller文件中。

1 个答案:

答案 0 :(得分:1)

检查您的运行时托管环境。如果它像IIS(或任何其他),DELETE动词可能无法启用。