2017-07-07 30 views
0

从Azure服务器上托管的API调用方法时,出现“找不到方法”的异常。但是,调用在其他服务器或本地主机上托管时会提供所需的结果。 我需要在Azure门户中为此进行任何设置吗? 因为所有其他方法工作正常,但新的问题。从Azure服务器上的API调用方法时出现“找不到方法”异常

+0

您确定带有新方法的版本已正确部署到Azure并且您正在使用正确的部署? – alwayslearning

+0

是的,所有其他更改正在工作,只是此方法发生错误。 –

+0

是通过属性还是通用路由添加的路由?你在使用正确的动词吗?也许你可以添加一些没有找到的方法的代码。 –

回答

0

我需要在Azure门户中为此进行任何设置吗?

我刚刚在Azure Web App上测试了以下方法。他们都工作得很好。我们无需在Azure门户中添加其他设置。

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

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

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


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

入门“未找到方法”从API蔚蓝服务器

上调用方法时,对于这个例外的例外,我建议你使用一个HTTP流量检测工具(例如小提琴手)至检查发送给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 
+0

有没有更新?如果您还有其他问题,请随时通知我。 – Amor

相关问题