1

我正在尝试按照官方文档创建一个托管在 Windows 服务中的 ASP.NET 核心应用程序。

我所做的唯一区别是我使用了网络服务帐户,并让 Kestrel 侦听端口 10090,而不是默认的 5000。

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

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

该服务器还有一些 IIS 托管的 Web 应用程序,它们运行良好。

有人知道我提出的遗漏点吗?谢谢!

4

1 回答 1

0

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

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

options.Listen(IPAddress.Loopback, 10090);

而正确的选项之一是IPAddress.Any.

于 2019-02-20T09:09:42.753 回答