问题标签 [azure-function-app-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
276 浏览

azure - 是否可以通过 Azure 函数代理或 api 管理通过与该 url 相关的后端 url 端点

截至目前,据我所知,使用 Azure 函数代理的唯一方法是重新路由现有的 api,即直接调用该 api。例如:

后端网址

https://gateway-api.com/api/getSomething

路线模板

/api

代理网址

https://gateway.azurewebsites.net/api

我想要的是让后端 URL 通过相对于主端点的任何端点。

实际上是这样的:

后端网址

https://gateway-api.com/*或者我什至试过这个https://gateway-api.com/{*restOfPath}

这样,遵循核心域 URL 的任何 api 仍将按预期工作。

这是上面示例的重写:

后端网址 2

https://gateway-api.com/*

路线模板 2

/*

代理 URL 2

https://gateway.azurewebsites.net/api/getSomething

当我这样做时,我无法让它工作,甚至无法到达调试器来记录任何内容。

这是可能的吗?如果不是,这是否是 Azure API 管理能够完成的事情?

0 投票
1 回答
505 浏览

azure-functions - Azure 函数代理 - 必需的请求标头

我想使用 Azure 函数代理通过要求存在指定的请求标头来限制对 API 的访问X-MY-HEADER。我不想在这里实际检查标题的值,只是它存在。

我找不到任何这样的例子,一些试验和错误也没有奏效。在为标头添加附加项之前,代理配置正常工作。

我试过类似的东西:

"request.headers": "X-MY-HEADER"但似乎都不起作用。

这可能吗,我只是语法错误?

如果标题丢失,我很高兴它只是 404。

0 投票
0 回答
612 浏览

azure - Azure 函数代理配置被忽略

我尝试通过 Linux 和 Windows 机器上的 UI 创建一个简单的 Azure Functions 应用程序,它可以工作。然而,拥有一个简单的代理配置似乎被完全忽略了。它也不能使用提供的 Docker 基础映像在本地工作。

该应用在最新的 azure 函数运行时 ~3 上使用 Node v12 运行时,所有默认值:

主机.json

你好/function.json

你好/index.js

代理.json

导航到在屏幕上https://[INSERT APP NAME HERE].azurewebsites.net/bar显示小消息。ok

然而,导航到https://[INSERT APP NAME HERE].azurewebsites.net/foo返回 404。

我尝试了许多其他代理配置,此时我的假设是代理配置被完全忽略。如果这有什么不同,我会参加免费消费计划。

0 投票
1 回答
2006 浏览

azure - 如何在 Azure 门户中编辑函数应用代码

我将 Function-App 发布到 Azure,我正在使用 Timer Trigger 在特定时间安排 Function-app 我想更改计划时间 如何编辑 Function-App 代码

我试过AppserviceEditor 它给出了一个错误

是否有任何其他过程可以在 Azure 门户本身中编辑 Azure-Function-App

0 投票
1 回答
535 浏览

c# - 来自 SocketException 的 Azure 函数代理内部服务器错误 500

我有一个 Azure 函数,它使用代理并转发到另一个 azure 函数作为后端。有一个接受 GET 的 /api/ping 端点。当我向 ping 发送 HTTP-GET 时,我偶尔会收到 500 内部服务器错误,它在我仅在代理上看到请求但在后端代码执行功能上看不到请求的地方出现故障。

我将“true”的标题“Proxy-Trace-Enabled”添加到标题中以跟踪结果。我的 D:\home\LogFiles\Application\Proxies\DetailedTrace 文件夹中有结果。在那里,失败请求的日志包含一个“后端”json对象,其中包含以下内容

我相信这是 DotNet 上的 Azure Functions 1.0,但它是很久以前创建的。为什么我的简单 Azure Function 代理会向我提供未转发到后端代码执行的内部服务器错误?

有关如何跟踪请求的参考

0 投票
1 回答
182 浏览

azure-functions - 如何使用函数应用程序复制 blob 数据并将其存储在子目录中

我的源虚拟文件夹中有一个 blob,我需要将源 blob 移动到另一个虚拟文件夹并使用 azure function app 删除源 blob

  1. 将 blob 数据从一个目录复制到另一个目录

  2. 删除源 blob

请指导我完成功能应用代码如何将 blob 从一个目录复制到另一个目录并删除 blob

将 blob 复制到另一个目录时遇到一些问题

0 投票
0 回答
112 浏览

azure - Azure Function App 代理正在删除查询字符串

一个简单、简单的代理重定向到我们的 www 子域会导致查询字符串被剥离。

没有理由这样做。

采取了这个网址.. h​​ttps://mydomain.ok/whatever?foo=something

应该重定向到.. https://www.mydomain.ok/whatever?foo=something

相反,它目前重定向到.. https://www.mydomain.ok/whatever

任何帮助将不胜感激。很难正确地测试这一点。

对于以下内容,REDIRECT_TO_WEBSITE=www.domain.com

这是示例配置:

0 投票
0 回答
58 浏览

azure-functions - Azure Function 代理同时提供 spa 和功能

我有一个 azure 函数应用程序,其中包含一些 HTTP 函数。它们都服务于/api路由前缀。它工作得很好。

我已经添加了 proxies.json 以及一些路由来转发请求以响应存储帐户中托管的 spa

温泉路线:

以上路线效果很好。但添加此代理后,功能停止工作。所以我在下面添加了功能路线。

现在函数调用进入无限循环,因为代理将函数调用重定向回代理。

以下是问题:

  1. 无论如何,我们可以从同一个代理中同时提供功能和 SPA 服务吗?

  2. 我们不需要通过代理提供功能。那么无论如何我们可以/api从代理中排除路由吗?

  3. 无论如何我们可以通过环境变量完全禁用代理吗?

0 投票
1 回答
44 浏览

azure - 基于主机标头通过 Azure Function 代理路由流量

我正在尝试通过功能代理为多个站点提供服务。

可以通过前门。但只是想知道这是否可以通过 Azure 功能代理实现?

0 投票
1 回答
123 浏览

azure - Azure 函数 - 仅部署更新的 proxies.json

我有一个场景,每周都会创建新的功能应用程序,并且需要(自动)从主功能应用程序中代理它们。

在不重新部署整个函数应用程序的情况下,我找不到任何“仅”更新 proxies.json 的方法。任何 CLI 命令/Rest API 参考仅更新代理文件?