问题标签 [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.
c# - Azure Linux Zip Deploy 不起作用:Azure Functions 应用程序
我正在尝试在 Azure 上的 Linux 服务器上部署功能应用程序。
两天前我尝试了 POC,并将其部署在 Linux 服务器上,并且运行良好。Zip 文件大小约为 3.5 MB。
然后我添加了更多代码和包,现在 Zip 文件的大小约为 15 MB。
我正在尝试 VS 2019“发布”将此代码部署到 Azure,但我没有任何运气。当我第一次创建 POC 并多次部署我的代码时,相同的设置运行良好。
这是我得到的错误,
带有日志的文件也包含几乎相同的内容,他们无法确定错误的原因。
- 在covid19期间还有其他人面临这个问题吗?
- 该代码在本地机器上运行良好,但在 Windows 上运行良好。代码中是否可能存在与 Linux 相关的错误?
- 此外,DeployUI 刚刚加载就会超时。https://xxxxxxx.scm.azurewebsites.net:8181/ZipDeployUI/有什么可能的解决方法?!
谢谢,基兰。
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 实现的,或者可能有我正在寻找的解决方案。
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
bash - 如何将 SSH 密钥复制到私有虚拟机
我在同一个虚拟网络下有一个公共 IP 虚拟机 (VM1) 和私有 IP 虚拟机 (VM2)。我的目标是让用户能够通过 Azure Active Directory 登录到 VM1,一旦他们进入其中,他们就可以使用 ssh 密钥从 VM1 SSH 到 VM2。我按照以下步骤操作:
- 我使用创建了 pub/pri 密钥
ssh-keygen
,它们位于 VM1 上的$HOME/.ssh/
(abc.xyz@domain.com
用户通常创建一个密钥名称为abcxyz
and )下abcxyz.pub
- 然后我试着
ssh-copy-id -i $HOME/.ssh/abcxyz abcxyz@<vm2_ip>
在第 2 步我得到错误abcxyz@<vm2_ip>: Permission denied (publickey)
。知道我错过了哪一步吗?
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 安全级别?还是有更好的方法来允许使用我的弱证书?
注意:我不是证书的颁发者,所以我不能自己重新生成它。我会与发行人核实他们是否可以重新生成它,但与此同时,如果可能的话,我想继续 :)
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页面,并且几乎模板中的所有必填字段仍然无法识别问题。根据该文档,您必须指定一个performanceCounters
或syslogEvents
两个。您必须指定指标结构——但这在我的情况下不需要,我也没有给出performanceCounters
需要的metrics
。
问题是,它抛出错误扩展操作启用失败:'NoneType'对象没有属性'get_fluentd_syslog_src_config'并且没有启用诊断扩展。问题可能与 Linux 诊断扩展架构设置有关,我试图在其中进行修改,但无法弄清楚它到底为什么会失败。
注意:我可以修改 Windows 诊断扩展架构,并且可以启用代理并选择特定的日志。
有人成功了吗?以下是我的资源部分。
openssl - 如何修复 HttpClient 中的 SSL 身份验证问题:Azure Linux App Service
我很难找出如何解决这个问题,因为它只发生在 Azure Linux 应用服务中。在本地 (win10) 和 Azure Windows 应用服务中,没有问题。
该应用程序是 ASP.NET Core 3.1,我创建了一个自定义服务作为 HttpClient:
请注意AllowCertsMessageHandler
:我已将此添加为一个有希望的解决方法,但无济于事。
上面的代码在我尝试过的任何地方都运行良好,除了 Azure Linux 应用服务。
异常的堆栈跟踪:
我也尝试对 openssl.conf 进行一些更改,但似乎没有任何区别。
这是我第一次尝试可能与 x 平台兼容的应用程序,所以我仍在学习。我很确定这是与环境相关的,但我欢迎任何建议。
提前致谢...
azure-functions - 如何通过 Azure Functions 应用在 Azure Linux VM 上执行 bash 脚本
我需要从 azure 函数应用程序调用 Azure Linux VM 上的 bash 脚本,并且我需要它来使用该 VM 上的计算,而不是我的函数应用程序的资源计划。
我知道我可以通过 Azure CLI 执行远程执行,但我似乎无法全神贯注地从间隔触发的 Function App 调用它。
提前致谢
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 应用程序。
php - Azure Linux Web App直接从URL下载文件不起作用
最新消息:我收到了 Azure 支持的回复,据说这种行为与平台升级和 Linux 文件系统有关......
假设我有一个为网站提供服务的 Linux Web 应用程序,在该网站中,我有一些内容(在本例中为 PDF 文件)存储在名为“temp”的文件夹中。
现在我希望允许访问者通过访问该 URL 直接下载文件(链接是假的,只是一个例子)-
这以前可以工作,但最近我发现由于某种原因它被破坏了,当访问上面的链接时,下载确实被触发,但它卡在 1MB 并且没有完成。
我确实将所有资源都移到了新的 Azure 订阅中,但不确定这是否会产生这样的问题。
添加 PHP 下载处理程序后,可以通过此链接下载文件 -
这里发生了什么?是否需要调整某种配置以允许直接下载 URL?还是 Azure 禁止这种使用?
编辑:直接访问链接时下载确实卡住了,有趣的是,下载在一段时间后失败(这是预期的),然后如果我恢复下载(使用 Chrome,但在这种情况下怀疑浏览器问题),我得到打破 1MB 的障碍,成功下载,没有任何问题。
Azure 已被证明在许多情况下都很有用,但在这一次中,它相当令人困惑,我无法对此进行任何故障排除。