从星期五开始,我的grpc服务不断地重启,说我的端口8080已经在使用中了。直到星期五,它一直工作得很好,我的代码没有更新。
builder.WebHost.ConfigureKestrel(options =>
{
// Comment out for local development, uncomment when publishing to App Service
options.ListenAnyIP(8080);
options.ListenAnyIP(9000, listenOptions =>
{
listenOptions.Protocols = HttpProtocols.Http2;
});
options.ListenAnyIP(9001, listenOptions =>
{
listenOptions.Protocols = HttpProtocols.Http1AndHttp2;
});
});
这是我对红隼的配置,我试过注解掉端口8080,在我的appsettings.json中红隼部分也被注解掉了。
网上已经有几个地方报道过这个问题,但还没有找到解决方案。
有人解决了这个问题吗?怎么解决的?
1条答案
按热度按时间6vl6ewon1#
找到解决办法了...
https://github.com/Azure/app-service-linux-docs/issues/149
我删除了代码中的反射服务和ListenAnyIp()。
应该对。net 6和。net 7都有效...
确保你事后重启了Web应用程序。。不仅仅是通过重启,而是通过转到“诊断和解决问题”并搜索“高级应用程序重启”...我的服务又启动并运行了...