获得;“未找到方法”;从azure服务器上的API调用方法时发生异常

获得;“未找到方法”;从azure服务器上的API调用方法时发生异常,azure,asp.net-web-api,azure-webjobs,Azure,Asp.net Web Api,Azure Webjobs,从azure服务器上托管的API调用方法时,我在“找不到方法”上遇到异常。但是,当在其他服务器或本地主机上托管时,调用会提供所需的结果。 我需要为此在azure portal中进行任何设置吗? 因为所有其他的方法都很好,但是新的一次性问题 我需要为此在azure portal中进行任何设置吗 我刚刚在Azure Web应用程序上测试了以下方法。他们都做得很好。我们不需要在azure门户中添加其他设置 GET,POST,Head,Options,Patch,Put,Delete 您可以创建一个简

从azure服务器上托管的API调用方法时,我在“找不到方法”上遇到异常。但是,当在其他服务器或本地主机上托管时,调用会提供所需的结果。 我需要为此在azure portal中进行任何设置吗? 因为所有其他的方法都很好,但是新的一次性问题

我需要为此在azure portal中进行任何设置吗

我刚刚在Azure Web应用程序上测试了以下方法。他们都做得很好。我们不需要在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

您确定使用新方法的版本已正确部署到Azure,并且您正在使用正确的部署吗?是的,所有其他更改都有效,只是此方法出现错误。是否通过属性或常规路由添加路由?你用的动词对吗?也许你可以添加一些找不到的方法代码。有更新吗?如果您还有其他问题,请随时告诉我。