簡體   English   中英

Azure function 應用程序在從部署的 web 應用程序調用時未觸發

[英]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 應用程序中進行測試,它對我有用。

所以我認為你應該改變你的urlvar status = client.PostAsync(url, content).Result; . 你會解決這個問題。

請求 url 后,從Get function URL 您將獲得idstatusQueryGetUrisendEventPostUriterminatePostUripurgeHistoryDeleteUri 更多細節可以參考官方文檔

在此處輸入圖像描述

你可以從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM