2017-07-07 26 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

相關問題