【发布时间】:2020-03-09 01:22:31
【问题描述】:
我正在尝试通过将 .net core web Api 托管在 IIS 上来在 Remote PC 上运行它。我能够在本地运行应用程序。 Api 在通过 PostMan 运行时工作正常。
我也可以使用 IP 地址运行应用程序
UseUrls("http://localhost:5000", "http://localhost:21868","http://*.*.*.*:5000")
在program.cs(使用 kestral 的自托管应用程序)。
在 applicationhost.config
<binding protocol="http" bindingInformation="*:21268:localhost" />
我尝试通过将 API 托管在 IIS 上而不在远程 PC 上进行调试来运行 API,但我无法做到这一点?
编辑:
我在尝试托管时遇到错误-
无法连接到网络服务器 iisexpress
andinvalid URl:无法解析主机名。
【问题讨论】:
-
您遇到的错误是什么?您是否在服务器中安装了 .net 核心托管包?
-
你检查过Host ASP.NET Core on Windows with IIS吗?进程内 IIS 托管是新项目的默认设置。需要配置IIS,在IIS服务器上install the .NET Core hosting bundle
-
@Shoban 我正在尝试将它托管在 iis 上,但我收到了错误
Unable to connect to web server iisexpress和invalid URl: the hostname could not be parsed。 -
@Priya 这看起来更像是你弄错了 eh url。您是在服务器本地检查还是从另一台电脑检查?
-
请附上屏幕截图。当您说“我正在尝试将其托管在 iis 上”时,您会感到困惑,但错误消息是“无法连接到 web 服务器 iisexpress”。揭示你到底在做什么。
标签: .net asp.net-core iis .net-core-3.0 core-api