1

チュートリアルのVisual Studio Code クイックスタートに従い、永続的な関数をローカルで作成しました。永続関数がスターター関数内で await client.startNew を実行すると、エラー メッセージが表示されました

const instanceId = await client.startNew(req.params.functionName, undefined, req.body);

エラーメッセージは次のとおりです。

'Functions.HttpTrigger' を実行しました (失敗、Id=84dc103d-bef9-4450-b4c6-9e612c6dc263) System.Private.CoreLib: 関数の実行中に例外が発生しました: Functions.HttpTrigger。System.Private.CoreLib: 結果: 失敗 例外: エラー: EPROTO 101057795 を書きます:error:140770FC:SSL ルーチン:SSL23_GET_SERVER_HELLO:不明なプロトコル:openssl\ssl\s23_clnt.c:827: スタック: エラー: EPROTO 101057795 を書きます:error:140770FC :SSL ルーチン:SSL23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c:827: at _errnoException (util.js:992:11) at WriteWrap.afterWrite [as oncomplete] (net.js:864:14)。

私の環境:

  • Azure 関数コア ツール (2.3.148)
  • 関数ランタイム バージョン (2.0.12210.0)
  • Node.js 8

チュートリアルからコピーしたコードを次に示します。

const df = require("durable-functions");
module.exports = async function (context, req) {
        const client = df.getClient(context);
        const instanceId = await client.startNew(req.params.functionName, undefined, req.body);

        context.log(`Started orchestration with ID = '${instanceId}'.`);

        return client.createCheckStatusResponse(context.bindingData.req, instanceId);
    };

{
  "bindings": [
    {
      "authLevel": "anonymous",
      "name": "req",
      "type": "httpTrigger",
      "direction": "in",
      "route": "orchestrators/{functionName}",
      "methods": ["post"]
    },
    {
      "name": "$return",
      "type": "http",
      "direction": "out"
    },
    {
      "name": "starter",
      "type": "orchestrationClient",
      "direction": "in"
    }
  ]
}

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

2

誰かが同じ問題に苦しんでいる場合に備えて、私がしたことを要約しました。

Windows 10 の場合

  1. ターミナルに命令を入力して、環境変数を設定します

    setx WEBSITE_HOSTNAME "localhost:7071"

  2. vs コードを閉じて再起動する

于 2018-12-21T02:16:57.220 に答える