我正在努力获取一个基本的ASP.NET核心API,在本地使用Dapr。我跟踪了医生,但还是没有运气。我肯定我只是错过了一些基本的东西,但我就是想不出来。
以下是我到目前为止为实现这一目标所做的工作:
安装了Dapr (cli版本0.11.0)
dapr init --runtime-version 1.0.0-rc.3 (安装了3个码头容器并将running)
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,寻找一种替代方法来将我的微服务缝合在一起。
发布于 2021-02-03 21:16:26
所以问题是我安装了错误的Dapr和Runtime版本。在编写本报告时,我确保安装了CLI工具的1.0.0-rc.3版本,然后安装了运行时(dapr init --runtime-version 1.0.0-rc.3)的1.0.0-rc.3版本。一旦安装好,一切就都正常了。
发布于 2021-02-03 21:16:52
您正在为dapr-http-port和dapr-grpc-port使用相同的端口。那里肯定会发生港口碰撞,这可能会阻止侧翼的运行。
其次,您在错误的端口上调用。您应该使用http://127.0.0.1:55000/v1.0/invoke/microservicea/method/GetSomeData,或者在本例中使用来自launchsettings.json的端口。
https://stackoverflow.com/questions/66022630
复制相似问题