Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service 作为Windows服务运行时,Grpc服务器未侦听端口5001_Service_Grpc - Fatal编程技术网

Service 作为Windows服务运行时,Grpc服务器未侦听端口5001

Service 作为Windows服务运行时,Grpc服务器未侦听端口5001,service,grpc,Service,Grpc,我在Visual Studio 2019中从以下页面创建了GrpcGreeter和GrpcGreeterClient项目: [https://docs.microsoft.com/en-us/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-5.0&tabs=visual studio][1] 我对这些示例所做的唯一更改是,为了使GrpcGreeter应用程序作为Windows服务运行,我在IHostBuilder CreateHostB

我在Visual Studio 2019中从以下页面创建了GrpcGreeter和GrpcGreeterClient项目:

[https://docs.microsoft.com/en-us/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-5.0&tabs=visual studio][1]

我对这些示例所做的唯一更改是,为了使GrpcGreeter应用程序作为Windows服务运行,我在IHostBuilder CreateHostBuilder中添加了“.UseWindowsService()”。我在VS中发布了这两个文件到本地文件夹,并为部署模式选择了自包含

服务器和客户端使用https://localhost:5001 从VS环境运行时,或直接运行已发布的GrpcGreeter.exe和GrpcGreeterClient.exe时

然后,我使用“Sc create”成功地使用GrpcGreeter.exe创建了一个Windows服务。然后在“服务”窗口中,我启动了服务

问题是,当作为Windows服务运行时,GrpcGreeter.exe不会侦听端口5001,如netstat-anb所示(显然,它侦听端口5354)。当然,当我运行GrpcGreeterClient.exe时,它不会连接。当GrpcGreeter.exe不是作为Windows服务运行时,netstat显示它正在侦听5001,并且GrpcGreeterClient.exe与它的对话很好

在“事件查看器”中可以看到,每当我在“服务”窗口上启动服务时,立即发生3个错误。我在下面简写它们


1st: 故障应用程序名称:GrpcGreeter.exe,版本:1.0.0.0,时间戳:0x5f6b3846 故障模块名称:ntdll.dll,版本:10.0.19041.546,时间戳:0xD4954EB 异常代码:0xc0000374 故障偏移量:0x000e6763

第二名: 故障桶,类型0 事件名称:FaultTolerantHeap 答复:没有 驾驶室Id:0

问题签名: P1:GrpcGreeter.exe

3rd: 故障桶2242750238749681031,类型1 事件名称:APPCRASH 答复:没有 驾驶室Id:0

问题签名: P1:GrpcGreeter.exe



请帮忙。谢谢。

5354通常是多播DNS响应程序,因此我不确定您的代码在该端口上侦听。同样的问题,我在EC2安全组中打开了端口5001,但仍然无法从本地连接。但启动服务后windows事件上没有错误。有什么线索吗?5354通常是多播DNS响应程序,所以我不确定您的代码在该端口上侦听。同样的问题,我在EC2安全组中打开了端口5001,但仍然无法从本地连接。但启动服务后windows事件上没有错误。有线索吗?