我正在处理我的第一个GRPC服务,当我将服务部署到虚拟机时遇到了问题,所有内容都按预期在本地运行。当我部署到虚拟机时,我得到了以下响应。
Grpc.Core.RpcException: Status(StatusCode="Unknown", Detail="Bad gRPC response. HTTP status code: 500")
at ProtoBuf.Grpc.Internal.Reshape.UnaryTaskAsyncImpl[TRequest,TResponse](AsyncUnaryCall`1 call, MetadataContext metadata, CancellationToken cancellationToken) in /_/src/protobuf-net.Grpc/Internal/Reshape.cs:line 289
at myGRPC.client.Mehtod(params) in myclient.cs:line 24
...
以下是我的服务器配置:
- Windows服务器2022(下半年21日)
- 互联网信息服务10
- IIS安装的功能
- 常见HTTP功能
- [X]默认文档
- [X]目录浏览
- [X]静态内容
- [ ] HTTP重新导向
- [ ] WebDAV发布
- 运行状况和诊断
- [X] HTTP日志记录
- [ ] 自定义日志记录
- [ ] 记录工具
- [ ] ODBC日志记录
- [ ] 请求监视器
- [ ] 追踪
- 性能
- [X]静态内容压缩
- [ ] 动态内容压缩
- 安全性
- [X]请求筛选
- [ ] 基本验证
- [ ] 集中式SSL证书支持
- [ ] 客户端证书Map身份验证
- [ ] 摘要验证
- [ ] IIS客户端证书Map身份验证
- [ ] IP和域限制
- [ ] URL验证
- [ ] Windows身份验证
- 应用程序开发
- [ ] .NET扩展3.5
- [X] .NET扩展4.8
- [ ] 应用程序初始化
- [ ] ASP系统
- [ ] ASP.NET 3.5版本的应用程序
- [X] ASP.NET 4.8版本
- [ ] 计算机图形界面
- [X] ISAPI扩展
- [X] ISAPI筛选器
- [ ] 服务器端包含
- [X] WebSocket通信协定
- 管理工具
- [X] IIS管理控制台
- [ ] IIS 6管理兼容性
- [X] IIS管理脚本和工具
- [X]管理服务
1条答案
按热度按时间06odsfpq1#
经过大量的研究,我发现.Net 6 + IIS + gRPC彼此不一致。我最终使服务成为一个托管服务,现在我可以在VM上调用我的gRPC服务。