【发布时间】:2020-11-27 21:59:03
【问题描述】:
几个月前,在我升级到 .net 5.0 之前,这还有效。
在 Blazor 页面上,我使用 gRPC 调用我的 Ping("wee"),它应该返回一个字符串。相反,它给出了以下输出:
dbug: Grpc.Net.Client.Internal.GrpcCall[1]
Starting gRPC call. Method type: 'Unary', URI: 'https://localhost:44395/MyGrpc.GrpcWebService/Ping'.
dbug: Grpc.Net.Client.Internal.GrpcCall[18]
Sending message.
trce: Grpc.Net.Client.Internal.GrpcCall[21]
Serialized 'System.String' to 5 byte message.
trce: Grpc.Net.Client.Internal.GrpcCall[19]
Message sent.
trce: Grpc.Net.Client.Internal.GrpcCall[2]
Response headers received.
info: Grpc.Net.Client.Internal.GrpcCall[3]
Call failed with gRPC error status. Status code: 'Internal', Message: 'Bad gRPC response. HTTP status code: 400'.
dbug: Grpc.Net.Client.Internal.GrpcCall[4]
Finished gRPC call.
不完全确定从这里去哪里...但是如果我将 url https://localhost:44395/MyGrpc.GrpcWebService/Ping 粘贴到浏览器中,我会得到一个 Blazor 页面——而不是 gRPC 编码的响应。
gRPC 和 Blazor 路由之间是否存在冲突?
【问题讨论】: