我正在尝试在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应用程序,并且运行良好。
有人知道我的遗漏之处吗?谢谢!
答案 0 :(得分:0)
在我同事的帮助下,我发现这是一个编程问题。
在Program.cs中创建IWebHostBuilder
时,我错误地设置了Kestrel选项(从official documentation复制并粘贴):
options.Listen(IPAddress.Loopback, 10090);
正确的选项之一是IPAddress.Any
。