无法访问Windows服务中托管的ASP.NET Core应用程序

时间:2019-02-20 08:18:11

标签: c# asp.net-core server windows-services

我正在尝试在official documentation之后创建一个Windows服务中托管的ASP.NET核心应用。

我唯一的区别是我使用了Network Service帐户,并使Kestrel监听端口10090,而不是默认的5000。

在将二进制文件发布到服务器(Windows Server 2012 R2)之后,一切都可以通过本地访问(在使用http://localhost:10090/的服务器上)正常运行,但是无法在其他PC上访问Web。显示

This site can’t be reached
server-1 took too long to respond. 

此服务器还具有一些IIS托管的Web应用程序,并且运行良好。

有人知道我的遗漏之处吗?谢谢!

1 个答案:

答案 0 :(得分:0)

在我同事的帮助下,我发现这是一个编程问题。

在Program.cs中创建IWebHostBuilder时,我错误地设置了Kestrel选项(从official documentation复制并粘贴):

options.Listen(IPAddress.Loopback, 10090);

正确的选项之一是IPAddress.Any