从azure服务器上的API调用方法时获取“找不到方法”异常

时间:2017-07-07 05:48:40

标签: azure asp.net-web-api azure-webjobs

从azure服务器上托管的API调用方法时,我收到“未找到方法”的异常。但是当托管在其他服务器或我的localhost上时,该调用会提供所需的结果。 我需要在天蓝色门户中进行任何设置吗? 因为所有其他方法都运行良好,但新的一次给出问题。

1 个答案:

答案 0 :(得分:0)

  

我是否需要在azure portal中进行任何设置?

我刚刚在Azure Web App上测试了以下方法。所有这些都很好。我们不需要在azure门户中添加其他设置。

GET,POST,Head,Options,Patch,Put,Delete

您可以创建一个简单的代码来测试专用方法。以下代码供您参考。

public string Patch()
{
    return "Patch OK";
}


public string Delete()
{
    return "delete OK";
}   
  

从azure服务器上的API调用方法时获取“找不到方法”异常

对于此异常,我建议您使用HTTP流量检测工具(例如Fiddler)来检查发送到API服务器的请求消息(包括HTTP方法/ URL /请求正文等)。请确保请求消息是您要发送的正确消息。

您还需要检查是否已向API发送了足够的信息。例如,PUT API定义如下。

public string Put(int id)
{
    return "put method response " + id.ToString();
}

如果我们调用API而不在URL中提供查询字符串id。找不到方法会抛出异常。

PUT /api/controllername?id=1