azure 无法绑定到地址http://[::]:8080:地址已在使用,.net grpc服务

rta7y2nd  于 2023-01-27  发布在  .NET
关注(0)|答案(1)|浏览(211)

从星期五开始,我的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中红隼部分也被注解掉了。
网上已经有几个地方报道过这个问题,但还没有找到解决方案。
有人解决了这个问题吗?怎么解决的?

6vl6ewon

6vl6ewon1#

找到解决办法了...
https://github.com/Azure/app-service-linux-docs/issues/149
我删除了代码中的反射服务和ListenAnyIp()。
应该对。net 6和。net 7都有效...
确保你事后重启了Web应用程序。。不仅仅是通过重启,而是通过转到“诊断和解决问题”并搜索“高级应用程序重启”...我的服务又启动并运行了...

相关问题