0

我有一个在红隼上运行的小型 .net 核心 WebAPI 服务。这是使用 TFS 部署在多台机器上自动部署的。部署后,自动化工具会在每台部署的机器上运行这个 kestrel 服务器。我可以验证:

  • 应用程序在每台机器上启动(任务管理器中存在 dotnet 进程)
  • 应用程序侦听正确的端口(因为尝试在该端口上手动运行它会引发该端口正在使用的错误)

但:

  • 对于自动启动的应用程序,我无法在浏览器中访问 webapi 服务(http://localhost:8081)——说 404
  • 如果我关闭自动启动的 dotnet 进程并手动运行它,它可以正常工作(WebApi 可在浏览器中访问)

为什么自动启动时不能正常工作?进程之间的唯一区别似乎是它们执行的用户。我该如何解决这个问题?

4

0 回答 0