[英]Azure function app is not triggering while calling from deployed web app
我創建了一個 httpTrigger azure function 並嘗試從我的 azure Z2567A5EC9705EB7893 應用程序訪問它。 web 應用程序和 azure function 屬於同一資源組。
從郵遞員和本地主機調用已發布的 azure function 時,它運行良好,沒有任何問題。 將 web 應用程序發布到 azure 后,出現錯誤
'沒有這樣的主機是已知的'
. function 觸發器在“監視器”選項卡中根本不可見
Web 應用調用
HttpClient client = new HttpClient();
var content = new StringContent(JsonConvert.SerializeObject(functionRequest), Encoding.UTF8, "application/json");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authToken);
var status = client.PostAsync(url, content).Result;
Azure function 應用程序
public async Task<HttpResponseMessage> HttpStart(
[HttpTrigger(AuthorizationLevel.Anonymous, "post")] HttpRequestMessage req,
[DurableClient] IDurableClient starter,
ILogger log, ClaimsPrincipal principal)
{
}
任何幫助將不勝感激。
我嘗試創建DurableClient
觸發器,並在門戶中測試它,但不在 web 應用程序中進行測試,它對我有用。
所以我認為你應該改變你的url
在var status = client.PostAsync(url, content).Result;
. 你會解決這個問題。
請求 url 后,從Get function URL
。 您將獲得id
、 statusQueryGetUri
、 sendEventPostUri
、 terminatePostUri
、 purgeHistoryDeleteUri
。 更多細節可以參考官方文檔。
你可以從statusQueryGetUri
得到你想要的東西。
感謝大家的幫助。 我發現了這個問題。 The url I got from the azure function blade was private url, which works from localhost even postman. 但是我必須使用網關公開 url,這也適用於 azure
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.