我使用 Visual Studio 2017 创建了一个函数应用程序,并创建了一些 API。该 API 在我的系统上运行得非常好。但从另一个系统它得到“错误的请求/无法访问站点”。
我的问题是,如何从另一个系统调用我的 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/