目前我的设置包括两个位于同一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文件中。
答案 0 :(得分:1)
检查您的运行时托管环境。如果它像IIS(或任何其他),DELETE
动词可能无法启用。