在本地托管Asp.net Core Web Api

4

我正在学习Asp.net Core Web Api。我需要从Flutter应用程序访问api,但还没有准备好在Azure上托管api。如果我想在我的计算机本地托管api以便可以从另一个应用程序如我的Flutter应用程序客户端访问它,那么我的选择是什么?是否有任何教程可供我遵循以了解如何实现解决方案。


你只需运行应用程序(例如在开发模式下),并以此方式在某个端口上托管应用程序,需要使用该端口配置消费应用程序。 - poke
在Visual Studio中,只需运行它。按下绿色的“播放”按钮或F5键即可。Visual Studio应该会自动启动浏览器并导航到您的站点所在的页面。 - Andy
1
请确保您已在本地主机上安装了IIS,并且您可以阅读此教程https://windowswebhostingreview.com/simple-way-to-host-your-asp-net-core-in-iis/。这可能对您有所帮助。 - Mark Spencer
2个回答

5

有几种方法可以解决此问题,以下是一些选项:

  1. 从Visual Studio开始: 您可以通过在Visual Studio中按F5以开发模式运行ASP.NET Core Web API来简单地运行它。

  2. 从命令提示符开始: 在项目的根目录中打开命令提示符窗口并使用dotnet run命令来运行API项目。请参见此处了解有关该命令的更多信息:dotner run command

  3. 在IIS上进行托管: 我假设您正在运行Windows操作系统。您可以启用IIS及其功能。只需按照此页面上的说明操作:将ASP.NET Core托管到IIS中以将ASP.NET Core部署到IIS。这样做的好处是,您可以在本地工作于Flutter应用程序时始终运行该应用程序。

希望这可以帮助您解决问题。


非常感谢。我根本不知道在Visual Studio中使用IIS Express运行应用程序可以让Flutter访问Web API。我会查看IIS选项,这样我就不必每次都打开Visual Studio了。非常感谢。 - Kaptin Koda

0
如果我想在本地计算机上托管API以便从另一个应用程序(如我的Flutter应用程序客户端)访问它,那么我的选择是什么?是否有任何教程可以遵循以了解如何实现解决方案。
如果您的应用程序正在开发中,无需托管应用程序并让Flutter应用程序客户端进行访问。我们可以构建一些JSON文件作为正确格式,就像Web API响应一样来开发客户端应用程序。
如果您的客户端应用程序和Web API已经成功开发,您想托管Web API以让流畅的应用程序或其他应用程序从Internet访问。您应该拥有公共IP地址并将应用程序托管在IIS或其他地方。公共IP地址应向IP提供商公司询问。如果没有公共地址,则客户端应用程序无法从Internet访问您的应用程序。
如果您的Web API和客户端应用程序位于同一内部网络中,则可以使用托管服务器的IP地址,在将Web API托管在IIS后直接让客户端应用程序访问Web API。
关于如何在IIS上托管ASP.NET Core应用程序,您可以参考此article

非常感谢您的回复。我真的很感激。 - Kaptin Koda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接