Azure Functions 2.0:如何从命令提示符启动项目并允许从其他计算机连接?

Posted

技术标签:

【中文标题】Azure Functions 2.0:如何从命令提示符启动项目并允许从其他计算机连接?【英文标题】:Azure Functions 2.0: How to start a project from command prompt and allow connection from other machines? 【发布时间】:2018-01-19 18:26:48 【问题描述】:

我正在开发一个 Azure Functions 2 项目,当使用 Visual Studio 2017 并运行时,它的工作方式如下:

1) 启动 Azure Function Project DLL 的命令行和正确参数是什么? 如何通过命令提示符(在 Visual Studio 之外)运行相同的程序?

2) 如何接受来自其他机器的连接,而不仅仅是本地主机? 我希望它接受像 ASP.Net Core (.UseUrls("http://+:7071")):

Now listening on: http://[::]:7071

但它只是在听

http://localhost:7071

我是 Azure 的粉丝,但我问这个是因为我想将开发版本放在本地服务器上(前提是),稍后当应用程序增长时我计划发布到 Azure;但现在我不想在此服务器上安装 SQL Server 来运行 Azure Functions 门户(Azure Functions Runtime)... 我不想安装 Azure Functions 门户。我只想启动项目,就像 Visual Studio 2017 一样,并接受来自其他计算机的连接,使用 IP 地址或计算机名称。

【问题讨论】:

func host start 来自azure-functions-core-tools npm 包,不确定外部连接 谢谢,安装 NodeJS 并运行 func start 后,该项目在本地和该网络上的服务器上运行。我很好奇,之前在 Visual Studio 中运行时,我没有安装 NodeJS,可以使用 F5 运行。我仍然需要从其他机器连接到它。 他们都使用适当的参数调用dotnet run。如果你真的想的话,你可以从命令行手动完成。 我认为安装 NodeJS 和 azure-functions-core-tools npm 包只是为了使用适当的参数调用 dotnet run 太多了。 :) 可能是,如果这是您唯一使用这些工具的话 【参考方案1】:

我现在测试了新版本,它可以按预期工作! 现在,我可以轻松地在桌面上运行 Azure Functions 并在本地网络上的另一台设备上调用 API,也可以通过手机调用。

我更新到 Visual Studio 2019,工具更新到:

Azure Functions Core Tools (2.6.1080 Commit hash: 509d59b7eb6fbfb89f70ce96ad22e00f8f7bafdd)
Function Runtime Version: 2.0.12427.0

现在它出现在控制台上:

Now listening on: http://0.0.0.0:7071

为了在 Visual Studio 之外从命令行运行该函数,我做了:

安装/更新工具:

npm install azure-functions-core-tools -g

启动 Azure Functions 主机:

func host start

(我使用的是 npm 5.6.0,安装了nodejs)

【讨论】:

我知道这是旧的,但你最终使用什么命令从命令行启动应用程序?我也希望能够做到这一点,将几个函数应用程序作为批处理脚本启动 我更新了答案,添加了安装和启动 Azure Functions 主机的命令(我使用 npm 5.6.0 进行了测试) 太好了,谢谢。阅读文档时我的印象是,您必须手动指定要启动的所有功能,所以很高兴看到情况并非如此 感谢您的简化!你让我把 dotnet cli 文档的搜索时间缩短到了几分钟。仅供参考,如果你想一次启动多个,你需要指定一个不同的端口。 func 主机启动 --port 7072

以上是关于Azure Functions 2.0:如何从命令提示符启动项目并允许从其他计算机连接?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Azure 移动应用服务调用 HTTP(Azure Functions)?

如何从 Azure Functions 的 HTTP 响应中删除标准标头?

如何从 Azure Functions 中的存储容器读取多个文件

如何从 Key Vault 自动映射 Azure Functions 机密

Azure Functions HTTP 触发器:如何将异常从 python 工作日志返回给 API 调用者

从 Azure Functions 使用 Google API