Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 本地托管Asp.net核心Web Api_Asp.net Core_Asp.net Web Api_Asp.net Core Webapi - Fatal编程技术网

Asp.net core 本地托管Asp.net核心Web Api

Asp.net core 本地托管Asp.net核心Web Api,asp.net-core,asp.net-web-api,asp.net-core-webapi,Asp.net Core,Asp.net Web Api,Asp.net Core Webapi,我正在学习Asp.net核心Web Api。我需要从Flatter应用程序访问api,但我还没有准备好在Azure上托管api。如果我想在我的计算机上本地托管api,以便从另一个应用程序(如我的Flatter应用程序客户端)访问它,我有哪些选项?是否有任何教程可供我学习如何实施该解决方案。有几种方法可以实现此目的,以下是一些选项: 从VISUAL STUDIO:只需按F5键,即可在开发模式下从VISUAL STUDIO运行ASP.NET核心Web API 从命令提示符:通过在项目的根项目文件夹中

我正在学习Asp.net核心Web Api。我需要从Flatter应用程序访问api,但我还没有准备好在Azure上托管api。如果我想在我的计算机上本地托管api,以便从另一个应用程序(如我的Flatter应用程序客户端)访问它,我有哪些选项?是否有任何教程可供我学习如何实施该解决方案。

有几种方法可以实现此目的,以下是一些选项:

从VISUAL STUDIO:只需按F5键,即可在开发模式下从VISUAL STUDIO运行ASP.NET核心Web API

从命令提示符:通过在项目的根项目文件夹中打开命令提示符窗口并使用dotnet Run命令,从命令行运行API项目。有关该命令的更多信息,请参见此处:

在IIS中托管:我假设您正在运行windows操作系统。您可以打开IIS及其功能。只需按照本页上的说明操作:关于如何将ASP.NET Core部署到IIS。这样做的好处是,在本地处理颤振应用程序时,应用程序始终处于运行状态

我希望这能帮助你解决你的问题

如果我想在我的计算机上本地托管api,以便可以从另一个应用程序(如我的Flatter应用程序客户端)访问它,我有什么选择?是否有任何教程可供我学习如何实现该解决方案

如果您的应用程序正在开发中,则无需托管该应用程序并让Flatter应用程序客户端访问。我们可以构建一些json文件作为正确的格式,比如WebAPI响应,以开发客户端应用程序

如果您的客户端应用程序和web api现在已成功开发,则您希望托管web api以允许fluent应用程序或其他应用程序从internet访问。您应该拥有公共IP地址,并在IIS或其他服务器上承载应用程序。公共IP地址您应该询问IP提供商公司。如果没有公共地址,客户端应用程序无法从internet访问您的应用程序

如果您的web api和客户端应用程序位于同一个intranet中,则可以使用托管服务器的IP地址,让客户端应用程序在IIS上托管web api之后直接访问web api


关于如何在IIS上托管asp.net核心应用程序,您可以参考此内容。

您只需在开发模式下运行应用程序,然后在需要配置消费应用程序的某个端口上以这种方式托管应用程序。在visual studio中,只需运行它即可。按绿色播放按钮,或只按F5键。Visual Studio应自动启动浏览器并导航到站点所在的页面。只需确保您在本地主机上安装了IIS,并且可以阅读本教程。这可能对你有帮助谢谢你。我根本不知道在visualstudio中用iisexpress运行这个应用程序可以让Flutter访问webapi。我将查看IIS选项,这样就不必每次都打开VisualStudio。非常感谢。非常感谢您的回复。我真的很感激