.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

查看:0
本文介绍了.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆