【问题标题】:How can I access two WebAPI endpoints within the same file?如何访问同一文件中的两个 WebAPI 端点?
【发布时间】:2018-06-05 22:47:40
【问题描述】:

目前我的设置包括位于同一个 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.

在本地测试这两个端点都可以正常工作,但是当我将项目上传到暂存环境时,我只能访问 POST 端点。

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

【问题讨论】:

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


    【解决方案1】:

    检查您的运行时托管环境。如果它类似于 IIS(或任何其他),DELETE 动词可能不会被启用。

    【讨论】:

    • 就是这样。谢谢!我不知道 IIS 中存在这些设置。
    • @Delfino 没问题,这是一个常见问题:D
    猜你喜欢
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2016-03-19
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    相关资源
    最近更新 更多