首页 > 解决方案 > Dapr 未在独立模式下运行

问题描述

我正在努力让一个基本的 ASP.NET Core API 在本地与 Dapr 一起工作。我遵循了文档,但仍然没有运气。我确定我只是缺少一些基本的东西,但我就是无法解决。

这些是我到目前为止为尝试使其正常工作所做的步骤:

  1. 安装 Dapr CLI(cli 版本 0.11.0)
  2. 已执行dapr init --runtime-version 1.0.0-rc.3(已安装并运行 3 个 docker 容器)
  3. 导航到我的 dotnet 项目并执行以下命令 -dapr run --app-id microservicea --app-port 5000 --dapr-http-port 55000 --dapr-grpc-port 55001 -- dotnet run

执行dapr run命令后,项目构建并出现各种 Dapr 日志,但是,我也收到以下消息:

Could not update sidecar metadata for cliPID: PUT http://127.0.0.1:55000/v1.0/metadata/cliPID giving up after 5 attempts

这向我表明 sidecar 没有作为进程运行,或者只是无法访问。

我不知道我做错了什么。

作为旁注,我确实注意到,如果我将 与dapr-http-port中的端口匹配launchsettings.json,我会收到以下消息 -但是当我尝试调用端点You're up and running! Both Dapr and your app logs will appear here. 时它仍然不起作用。http://127.0.0.1:5000/v1.0/invoke/microservicea/method/GetSomeData

对此的一些帮助将不胜感激。如果我无法让这个基本示例正常工作,那么我将不得不放弃 Dapr 并寻找替代方案来将我的微服务拼接在一起。

标签: asp.net-web-apidapr

解决方案


所以事实证明问题是我安装了错误版本的 Dapr CLI 和运行时。在撰写本文时,我确保安装了 1.0.0-rc.3 版的 CLI 工具,然后安装了 1.0.0-rc.3 版的运行时 ( dapr init --runtime-version 1.0.0-rc.3)。安装后,一切正常。


推荐阅读