asp.net-web-api - Dapr 未在独立模式下运行
问题描述
我正在努力让一个基本的 ASP.NET Core API 在本地与 Dapr 一起工作。我遵循了文档,但仍然没有运气。我确定我只是缺少一些基本的东西,但我就是无法解决。
这些是我到目前为止为尝试使其正常工作所做的步骤:
- 安装 Dapr CLI(cli 版本 0.11.0)
- 已执行
dapr init --runtime-version 1.0.0-rc.3
(已安装并运行 3 个 docker 容器) - 导航到我的 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 并寻找替代方案来将我的微服务拼接在一起。
解决方案
所以事实证明问题是我安装了错误版本的 Dapr CLI 和运行时。在撰写本文时,我确保安装了 1.0.0-rc.3 版的 CLI 工具,然后安装了 1.0.0-rc.3 版的运行时 ( dapr init --runtime-version 1.0.0-rc.3
)。安装后,一切正常。
推荐阅读
- merge - 在 SNOWFLAKE 中进行横向展平时重复主键
- angular - 角度嵌套导航和路由器插座
- python - 在 Replit 中保存游戏并加载以从保存的位置开始
- jquery - 查找完全没有属性的元素
- javascript - 尽管之间有内容,为什么 Textarea 是空的
- api - 您无权访问“http://us-south.assistant.watson.cloud.ibm.com”
- c++ - 在 0 到 100 之间进行简单的猜谜游戏,但猜中 2 次后游戏结束
- grails - 使用 Grails 4/5 在已部署的应用程序中重新加载 gsp
- proxy - SonarQube Scanner 的 Jenkins 工具的自动安装似乎忽略了 Jenkins 的代理设置
- python - 硒文本选择的异常索引问题