无法远程运行API(Azure上的API)

时间:2019-05-14 11:45:49

标签: azure

我有一个发布到Azure的API(不需要任何权限即可访问此api)。该API包含一个POST方法,该方法接受byte []。在本地运行API时(我通过使用正确的地址统一执行此操作)可以按预期工作,但是在使用远程地址对API进行运行时却收到内部错误500。我满怀信心地说,地址没有错,但是有些东西虽然我不知道是什么。

远程地址: https://XXX.azurewebsites.net/api/{controller}/{action}

我真的不知道还有什么其他信息可以帮助您,所以如果缺少某些信息,请告诉我,我会更新答案。

1 个答案:

答案 0 :(得分:0)

根据您描述中的远程地址,我认为您正在尝试调用Azure Web Apps或Azure Function Apps的REST API,例如Kudu Wiki页面REST API说。

如果是这样,则要求请求标头必须包含凭据信息。为此,您可以参考其他Kudu Wiki页面Deployment credentials来了解它。

呼叫请求标头中的基本auth如下。

 Authorization: Basic <BASE64-Encode("deployment-username":"password")>

您可以在Azure门户上获取deployment-usernamepassword的值,如下图。

enter image description here