问题标签 [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 投票
2 回答
873 浏览

azure - Visual Studio 中缺少 Azure Function App 发布目标

我正在尝试将 Azure 函数发布到已部署的 Azure 函数应用程序,该应用程序在我的订阅中。

但是缺少函数应用程序的发布目标。

这是一个新创建的函数,所有其他现有函数都具有可见的发布目标。

我是否需要在订阅端或功能 .csproj 配置某些内容以启用发布目标?

将 azure 资源作为发布目标的一个在 1.x 运行时上运行。

没有 azure 资源作为发布目标的一个在 2.x 运行时上运行

那些没有将天蓝色功能显示为目标的

一种将 azure 函数显示为目标的函数

0 投票
1 回答
1644 浏览

azure-functions - local.settings.json 不是“发布”文件夹的一部分,部署不成功

我使用 .net core 2.0 和核心工具创建了一个 Azure 函数。它是一个 HttpTrigger 函数。我用了

点网还原

dotnet 发布 -c 发布

创建发布文件。我可以在 bin/Release/.netcoreapp2.0 下的发布文件夹中看到 2 个文件和 2 个文件夹。这些是:

垃圾桶

我的api

主机.json

命名空间.myapi.deps.json

我将它们部署在 Azure 上的“wwwroot”文件夹下的 Function App 上。我不断收到 404 错误。然后我还复制了“wwwroot”文件夹下的 local.settings.json 文件,并且函数应用程序 url 访问成功。

我的查询:为什么发布文件夹中缺少 local.settings.json?我的 dotnet 命令中缺少任何参数吗?

0 投票
0 回答
113 浏览

azure - 尝试将 Azure CDN 端点与自定义源(指向 Azure Function App 代理的源)连接时出现问题

我有一个托管在存储帐户中的静态网站,我希望能够管理请求/响应标头。我发现了一些关于使用 Function App Proxy 作为解决方法的人的资料。这一切都运作良好。但我正在使用 Azure CDN 来缓存网站并交付它。因此,我尝试使用自定义源创建 CDN 端点,并将其连接到 Function App Proxy。但是 CDN 无法拉取和缓存内容。知道这是否可行?我肯定需要网站前面的CDN,才能达到更好的性能。

0 投票
1 回答
1257 浏览

c# - 通过 Azure AD 应用程序代理从客户端发出的请求中缺少授权标头

我遇到了一个问题,即在从客户端应用程序通过 Azure Active Directory 应用程序代理到 REST Web 服务的 HTTP 请求中缺少带有承载令牌的授权标头。

Web 服务托管在本地,客户端应用程序使用 Azure AD 应用程序代理 URL 从 Internet 使用,并且请求已针对 ADFS 进行身份验证。身份验证标头是在向 Azure AD 应用程序代理 URL 发送请求时添加的,我猜它已被代理连接器删除。

请在下面找到请求内容和帮助。如何在对应用程序代理的原始请求中包含 Authenticator 标头?

另请参阅下面的客户代码。

0 投票
2 回答
444 浏览

azure - 服务终结点不适用于应用程序网关后面的 Azure Functions 代理

我正在使用应用程序网关 (WAF) 将所有流量路由到代理功能应用程序 (Premium EP1)。函数应用反过来采用如下 URL 并将它们定向到正确的 Web API。(我意识到这是 App Gateway 中基于路径的路由的一个功能,但我们也进行标头注入以提供正确的租户 ID)。

这稍微简化了一点,但它表明了这一点。

所有 4 个应用服务/功能都是 VNet 集成到它们自己的子网中,每个都有 serverFarms 委派,以及 Microsoft.Web 的服务端点。所有 4 个应用服务还应用了访问限制以仅允许来自子网的流量。

但出于某种原因,由于访问限制,来自 Proxies Function App 的流量无法通过 Web API。当我将函数应用的外部 IP 地址列入应用服务白名单时,允许流量通过。这对我来说似乎是错误的,因为我认为他们会使用通过子网列入白名单的私有服务端点?

有谁知道这是否是预期的行为?

迷你拱图

0 投票
1 回答
194 浏览

azure-functions - 使用 TimeTrigger Function App 访问 VM 驱动器

我有一个要求,我需要从 Azure VM 驱动器中删除一些文件。我创建了 FunctionApp(时间触发器),它将检查和删除驱动器文件夹中的文件。我还将 Function APP 与 Azure VM VNET 集成。然而,我在运行 Function APP 时遇到访问被拒绝的异常。有没有办法将 Function APP 与 Azure VM 驱动器(驱动器下的文件夹。)

创建 Function App 创建 VNET 创建 VM 并与 VNet 集成 Integrated FunctionAPP 与 VNet

Function App 应运行并访问 VM 的驱动器

0 投票
1 回答
625 浏览

azure-function-app - Azure 函数代理设置重定向到 backendUri Url

我有 azure 函数应用程序,我想在访问函数应用程序链接后使用代理向用户显示静态页面(托管在另一个域上),如下例 https://myfunctionapp1.azurewebsites.net/

我一年前完成的上述配置在同一网址上显示了静态页面,但现在当我访问链接https://myfunctionapp1.azurewebsites.net/时,它正在重定向到https://my-site.azurewebsites.net /default.htm

azure 函数代理文档有什么新变化吗?如果是这样,请参阅此处的链接谢谢和问候

0 投票
1 回答
409 浏览

azure - Azure 函数代理 URI 无效:noSlash

我正在尝试使用 Azure 函数代理在我无权访问服务器的 API 上允许 CORS。

我已按照本文中的步骤进行操作

我有路由模板/qless/{*rest}和后端 URL,https://merchant.us1.qless.com/qless/api/v1/{rest}但是我收到的响应是: 400 (Invalid URI: noSlash).

如果我改用 Github API(就像他们在文章中所做的那样),它工作正常。

我已确保 localhost(我从中发送请求)列在函数的 CORS 设置中。

我发送的完整请求是:https://XXXXXXXXX.azurewebsites.net/qless/kiosk/location/XXXXXXXX/queues/所以我看不到额外的斜线来自哪里(如响应所示)。我试过删除尾随和中间斜杠。感谢你的协助。

编辑

通过发送Proxy-Trace-Enabled标头,我意识到该函数正在重写/%2F- 我该如何防止这种情况?

0 投票
1 回答
1043 浏览

azure-functions - 未找到 - 获取 https://registry.npmjs.org/functionscdn.azureedge.net - 未找到

npm i -g azure-functions-core-tools@3 --unsafe-perm true --force --trusted-host aunctionscdn.azureedge.net

大家好,我一直在尝试在我的公司代理后面使用上述命令安装 azure-functions-core 工具,但返回此错误。在这方面需要一些帮助。非常感激:

npm 错误!代码 E404
npm 错误!404 未找到 - 获取https://registry.npmjs.org/functionscdn.azureedge.net - 未找到
npm 错误!404 'functionscdn.azureedge.net@latest' 不在 npm 注册表中。
npm 错误!404 你应该让作者发布它(或自己使用名称!)

问候

0 投票
1 回答
235 浏览

azure - 为什么 Azure Function Proxy 在压力下会因套接字异常而失败?

我正面临 Azure Functions 代理的异常

我正在使用具有 VNet 集成的高级计划。代理将请求路由到 VNet 中 VM 上 IIS 上的页面。它工作得很好,但在压力下(2000 个请求超过 60 秒),它开始失败(8% 失败)并出现以下响应: { "statusCode": 500, "message": "Internal server error", "activityId": "6de3ef12-6cda-49ca-8969-8b4501442a1a" }

后端服务器上没有任何错误的痕迹,我可以在 Application Insight 中找到以下异常:

这是代理:

我相信根本原因是负载,但我需要确定系统的限制。是配置问题还是可扩展性问题?