c# - 如何从另一个系统调用我的 Function App API?

标签 c# api azure azure-functions azure-functions-runtime

我使用 Visual Studio 2017 创建了一个函数应用程序,并创建了一些 API。该 API 在我的系统上运行得非常好。但从另一个系统它得到“错误的请求/无法访问站点”。

enter image description here

我的问题是,如何从另一个系统调用我的 API?请任何人给我解决方案。

最佳答案

如果您创建了 v2 函数,请在本地调试时检查函数 CLI 输出。在第三行,应该有 Now Listening on: http://0.0.0.0:7071

如果您看到 Now Listening on: http://localhost:7071,则意味着您的函数 CLI 很旧,因此它仍然绑定(bind)到 localhost,这会阻止您使用本地 IP 访问函数。

显然解决方案是使用最新的 CLI。在 VS 菜单“工具”->“扩展和更新”中,找到 Azure Functions and Web Jobs Tools,将其更新到最新版本(15.0.40617.0)。那么新的 CLI 就可以正常工作了。

注意,本地函数只能被同一局域网内的系统访问,否则你应该将该函数公开,看看ngrok 。如果您使用 v1 功能,其最新的 CLI 仍然绑定(bind)到 localhost,如果需要,必须求助于 ngrok 等工具。

关于c# - 如何从另一个系统调用我的 Function App API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51511380/

相关文章:

api - Shopify API 购物车 - 将 line_item line_price 更改为价格覆盖

azure - 如何在azure自动化帐户中自动导入Az Powershell模块?

c# - 系统.Net.WebException : The remote server returned an error: (403) Forbidden when access Google API

c# - GroupBy 项目不相等

c# - Linq - 使用 linq 在列表中获取不可用的 ID

java - 如何检查Web服务器中的静态文件是否更新?

iphone - 用于 iOS 应用程序的预测字典文本输入 API/框架

java - 将 Azure 媒体服务缩略图任务预设与 Java SDK 结合使用

azure - 如何在 Azure 上对我的网站进行负载测试?

c# - 什么样的访问修饰符可以应用于类?