首页 > 解决方案 > 将 Asp.net 核心 web api 部署到 IIS,但其他计算机使用 IP:{port}/api/{controller} 无法访问

问题描述

我希望将一个 asp.net 核心 web api 部署到 windows 服务器上的 IIS。在
该 Windows 服务器上,可以使用http://localhost:5000/api/values访问 api 。

但在另一台计算机上,无法使用http://MyWebsiteIp:5000/api/values访问它。

铬 说

无法访问网站,ERR_CONNECTION_TIMED_OUT

而且我拥有的防火墙已关闭,因此它也不起作用。该 api 与 SQL Server 数据库连接,当我在我的计算机 IIS Express 上使用 VS 调试时,CRUD 功能可以使用http://localhost:53450/api/ {controller} 工作。

但是当我部署到 Windows 服务器上的 IIS 时,它不使用http://localhost:5000/api/ {controller}。我已将数据库复制到 Windows Server 并将其放置在与我的计算机相同的路径中。

你可以帮帮我吗 ?

标签: sql-serverdatabaseiisdeploymentasp.net-core-webapi

解决方案


推荐阅读