首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET Core grpc-Web on IIS返回值404

ASP.NET Core grpc-Web on IIS返回值404
EN

Stack Overflow用户
提问于 2020-07-29 02:43:13
回答 1查看 1.8K关注 0票数 1

.NET Core gRPC-Web客户端在http://localhost:5000上调用ASP.NET Core gRPC-Web服务器运行良好。

使用虚拟应用程序(例如,“http://build.mycompany.ca/myapp"”)部署到IIS服务器的相同客户端代码调用服务器将导致

状态(StatusCode=“未实现”,Detail=“错误的gRPC响应,HTTP状态码: 404")

我的ASP.NET Core3.1服务器设置正确。即app.UseGrpcWeb(新GrpcWebOptions { DefaultEnabled = true });

介于两者之间

代码语言:javascript
复制
app.UseRouting()

代码语言:javascript
复制
app.UseEndpoints(endpoints => {
    endpoints.MapControllers();
    endpoints
        .MapGrpcService<GrpcClientService>()
        .EnableGrpcWeb();
});

你知道我错过了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2020-07-29 04:57:23

在Grpc客户端中只使用URI的主机部分。需要DelegatingHandler才能重定向到目标主机上的子目录。

https://github.com/grpc/grpc-dotnet/issues/880

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63140815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档