.NET 5:在Windows Server 2019的IIS 10中托管ASP.NET核心GRPC服务 [英] .Net 5: Hosting ASP.NET Core gRPC Service in IIS 10 at Windows Server 2019
本文介绍了.NET 5:在Windows Server 2019的IIS 10中托管ASP.NET核心GRPC服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
根据Microsoft文档和此警告部分中的post:
ASP.NET Core GRPC对于与Azure应用程序一起使用有额外要求 服务或IIS。有关可在何处使用GRPC的更多信息,请参见 .NET支持的平台上的GRPC。
我使用上述文档指南在.NET 5
中使用Grpc.AspNetCore(2.34.0)
包创建了ASP.Net Core gRPC
服务。
我在IIS中托管了我的服务,因此document
我的问题:我从客户端调用RPC
方法时出错。
给定错误:
Status(StatusCode="Cancelled", Detail="No grpc-status found on response.")
其他:我在网上搜索并调查了许多问题,但这些问题对我没有帮助。尽管如此,我还是有这个错误。我想我对此操作有误解或错过了问题。
我的主要问题:目前在IIS中托管ASP.NET Core GRPC服务实际上是可能的。
OS
:Windows Server2019版本1809内部版本17763.1697
IIS
:10.0.17763.1版
客户端代码:
using var channel = GrpcChannel.ForAddress("https://192.168.13.155");
var client = new ProccessMessage.ProccessMessageClient(channel);
try
{
var result = client.GetMessage(new Request { Name = "Message" });
}
catch (RpcException ex)
{
string message = ex.Message;
}
我在Catch块中收到此异常:Status(StatusCode="Cancelled", Detail="No grpc-status found on response.")
。
推荐答案
Windows Server2019-尚不支持使用(进程内).NET 5通过IIS托管GRPC!
参考资料: Host grpc service in iis or as an app service这篇关于.NET 5:在Windows Server 2019的IIS 10中托管ASP.NET核心GRPC服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文