问题标签 [azure-linux]

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 回答
2736 浏览

c# - Azure Linux Zip Deploy 不起作用:Azure Functions 应用程序

我正在尝试在 Azure 上的 Linux 服务器上部署功能应用程序。

两天前我尝试了 POC,并将其部署在 Linux 服务器上,并且运行良好。Zip 文件大小约为 3.5 MB。

然后我添加了更多代码和包,现在 Zip 文件的大小约为 15 MB。

我正在尝试 VS 2019“发布”将此代码部署到 Azure,但我没有任何运气。当我第一次创建 POC 并多次部署我的代码时,相同的设置运行良好。

这是我得到的错误,

来自 VS 的错误消息

带有日志的文件也包含几乎相同的内容,他们无法确定错误的原因。

  1. 在covid19期间还有其他人面临这个问题吗?
  2. 该代码在本地机器上运行良好,但在 Windows 上运行良好。代码中是否可能存在与 Linux 相关的错误?
  3. 此外,DeployUI 刚刚加载就会超时。https://xxxxxxx.scm.azurewebsites.net:8181/ZipDeployUI/有什么可能的解决方法?!

谢谢,基兰。

0 投票
1 回答
337 浏览

azure - 是否可以通过 Azure DevOps 通过 Linux 环境对 Azure Function 进行持续部署 CI/CD?

通过 Linux 环境在 Azure 中创建函数时,它的功能似乎完全缺少 CI/CD,因为我看不到任何实际文件。我的 VS 代码告诉我这个

Error: This plan does not support viewing files.

当我尝试通过 Azure 管道将文件部署到服务器时,除了 Azure App Service Deploy

这告诉我这一点。

我确实让它在 Windows 环境下直接通过 VS Code 工作,并没有注意到任何这些问题。

您能否确认这是不可能通过 Linux 实现的,或者可能有我正在寻找的解决方案。

0 投票
1 回答
2745 浏览

reactjs - React 路由器直接链接在 Azure Web App Linux 上不起作用

我使用 ReactJs 开发了一个关于 PWA(渐进式 Web 应用程序)的 PoC,以展示如何从浏览器 API 使用相机、地理定位、麦克风、光传感器等。

我已经为这个 Web 应用程序中的每个功能创建了一个路由,并且在 localhost 中一切正常。但是,当我在Azure Wep App Linux 服务上部署我的 react 应用程序的 npm 构建版本时,它无法正常工作。我可以访问主页(index.html)并从那里导航到任何其他页面,但是当我尝试直接从其 url 访问任何路由时,我收到 404 错误。除索引页面外,所有 url 在手动刷新或写入时都不起作用。

例如:
https ://pwa.mypoc.dev/ - 工作正常
https://pwa.mypoc.dev/lights - 不工作

我在天蓝色的“设置”>“常规设置”>“启动命令”上使用了这个命令:

我发现了一个与之相关的问题,但答案对我没有帮助,因为我没有使用web.config它,因为它是运行 Node 10 LTS 的 Linux 机器React App not started in azure app service

0 投票
0 回答
101 浏览

bash - 如何将 SSH 密钥复制到私有虚拟机

我在同一个虚拟网络下有一个公共 IP 虚拟机 (VM1) 和私有 IP 虚拟机 (VM2)。我的目标是让用户能够通过 Azure Active Directory 登录到 VM1,一旦他们进入其中,他们就可以使用 ssh 密钥从 VM1 SSH 到 VM2。我按照以下步骤操作:

  1. 我使用创建了 pub/pri 密钥ssh-keygen,它们位于 VM1 上的$HOME/.ssh/abc.xyz@domain.com用户通常创建一个密钥名称为abcxyzand )下abcxyz.pub
  2. 然后我试着ssh-copy-id -i $HOME/.ssh/abcxyz abcxyz@<vm2_ip>

在第 2 步我得到错误abcxyz@<vm2_ip>: Permission denied (publickey)。知道我错过了哪一步吗?

0 投票
1 回答
1991 浏览

azure - Azure Linux Web 应用:更改 OpenSSL 默认安全级别?

在我的 Azure Linux Web 应用程序中,我尝试使用证书对外部提供程序执行 API 调用。该调用失败,但在 Windows 应用服务计划上部署相同代码时运行正常。等效的 cURL 命令行是:

调用失败并出现以下错误:

该问题是由 OpenSSL 1.1.1d 引起的,默认情况下需要安全级别 2,并且我的证书使用 SHA1 和 RSA 加密进行签名:

在普通的 Linux VM 上,我可以编辑/etc/ssl/openssl/cnf更改

到安全级别 1,但在 Azure Linux Web 应用程序上,我对该文件所做的更改不会持久化..

所以我的问题是:如何更改 Azure Web 应用程序的 OpenSSL 安全级别?还是有更好的方法来允许使用我的弱证书?

注意:我不是证书的颁发者,所以我不能自己重新生成它。我会与发行人核实他们是否可以重新生成它,但与此同时,如果可能的话,我想继续 :)

0 投票
1 回答
432 浏览

arm-template - 无法安装 LAD 3.0 扩展

我正在尝试使用 ARM 模板为此 linux vm 安装 Azure LAD 3.0 代理。在启用扩展程序时,我想启用代理并希望将指标选择为 NONE,只应启用 syslog 并将其路由到指定的存储帐户。我已经关注了https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/diagnostics-linux#public-settings页面,并且几乎模板中的所有必填字段仍然无法识别问题。根据该文档,您必须指定一个performanceCounterssyslogEvents两个。您必须指定指标结构——但这在我的情况下不需要,我也没有给出performanceCounters需要的metrics

问题是,它抛出错误扩展操作启用失败:'NoneType'对象没有属性'get_fluentd_syslog_src_config'并且没有启用诊断扩展。问题可能与 Linux 诊断扩展架构设置有关,我试图在其中进行修改,但无法弄清楚它到底为什么会失败。

注意:我可以修改 Windows 诊断扩展架构,并且可以启用代理并选择特定的日志。

有人成功了吗?以下是我的资源部分。

0 投票
0 回答
651 浏览

openssl - 如何修复 HttpClient 中的 SSL 身份验证问题:Azure Linux App Service

我很难找出如何解决这个问题,因为它只发生在 Azure Linux 应用服务中。在本地 (win10) 和 Azure Windows 应用服务中,没有问题。

该应用程序是 ASP.NET Core 3.1,我创建了一个自定义服务作为 HttpClient:

请注意AllowCertsMessageHandler:我已将此添加为一个有希望的解决方法,但无济于事。

上面的代码在我尝试过的任何地方都运行良好,除了 Azure Linux 应用服务。

异常的堆栈跟踪:


我也尝试对 openssl.conf 进行一些更改,但似乎没有任何区别。

这是我第一次尝试可能与 x 平台兼容的应用程序,所以我仍在学习。我很确定这是与环境相关的,但我欢迎任何建议。

提前致谢...

0 投票
0 回答
597 浏览

azure-functions - 如何通过 Azure Functions 应用在 Azure Linux VM 上执行 bash 脚本

我需要从 azure 函数应用程序调用 Azure Linux VM 上的 bash 脚本,并且我需要它来使用该 VM 上的计算,而不是我的函数应用程序的资源计划。

我知道我可以通过 Azure CLI 执行远程执行,但我似乎无法全神贯注地从间隔触发的 Function App 调用它。

提前致谢

0 投票
1 回答
312 浏览

asp.net - IdentityServer4 在 Azure 的 Linux Web 应用程序中加载证书

目前,我有一个在开发人员模式下工作的 Web 应用程序,但我正试图使其与 Azure 的 Linux Web 应用程序中的自签名证书一起工作。我已经将 .pfx 文件上传到 Azure 并通过设置WEBSITE_LOAD_CERTIFICATES应用程序设置将其加载到容器中。起初,我尝试使用商店,但是,这在 Linux 中不起作用。

相反,我已经能够找到它上传的文件(到 .p12 文件),但是,当我尝试手动加载证书时,我收到了error:23076071:PKCS12 routines:PKCS12_parse:mac verify failure似乎是密码问题的错误,但我有多次验证密码正确。

此处的帖子具有使用 openssl 生成自签名密钥的方法,并显示了相同的问题。

注意:加载证书适用于 Windows 和 Ubuntu,只是不适用于 Azure 中的 Linux Web 应用程序。

0 投票
1 回答
265 浏览

php - Azure Linux Web App直接从URL下载文件不起作用

最新消息:我收到了 Azure 支持的回复,据说这种行为与平台升级和 Linux 文件系统有关......

假设我有一个为网站提供服务的 Linux Web 应用程序,在该网站中,我有一些内容(在本例中为 PDF 文件)存储在名为“temp”的文件夹中。

现在我希望允许访问者通过访问该 URL 直接下载文件(链接是假的,只是一个例子)-

这以前可以工作,但最近我发现由于某种原因它被破坏了,当访问上面的链接时,下载确实被触发,但它卡在 1MB 并且没有完成。

我确实将所有资源都移到了新的 Azure 订阅中,但不确定这是否会产生这样的问题。

添加 PHP 下载处理程序后,可以通过此链接下载文件 -

这里发生了什么?是否需要调整某种配置以允许直接下载 URL?还是 Azure 禁止这种使用?

编辑:直接访问链接时下载确实卡住了,有趣的是,下载在一段时间后失败(这是预期的),然后如果我恢复下载(使用 Chrome,但在这种情况下怀疑浏览器问题),我得到打破 1MB 的障碍,成功下载,没有任何问题。

Azure 已被证明在许多情况下都很有用,但在这一次中,它相当令人困惑,我无法对此进行任何故障排除。