问题标签 [azurite]

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

azure - TableOperation.Insert 总是返回 Conflict 409,TableOperation.InsertOrReplace 成功

该问题仅与 azurite 有关,因为使用实际的 Azure 表可以正常工作。我注意到在 azurite 中搜索不会返回任何实体的 ETag。

使用下面的实体,TableOperation.Insert总是成功但总是返回Conflict 409,即使新实体已添加到表中。

TableOperation.InsertOrReplace总是成功并且不会抛出异常。

表中没有重复项,因此没有明显的原因Insert应该失败和InsertOrReplace应该成功。有什么理由Insert会同时成功和失败?

0 投票
0 回答
568 浏览

azure - 在 docker compose 上为 Azurite 自定义存储帐户

我正在尝试将 Azurite 用于我的测试环境,我将它添加到 docker compose 文件中,它运行良好,代码如下:

我需要使用默认的 "devstoreaccount1" 以外的自定义存储帐户名称,因此我更新了不同连接字符串上的帐户名称,并将帐户名称添加为 azurite 容器的环境变量,现在如下所示:

我也尝试将其添加为命令:

但这没有用,感谢任何有关如何让 Azurite 在 docker compose 上使用自定义存储帐户的帮助,谢谢

0 投票
1 回答
301 浏览

node.js - 如何检查 Node.js 服务是否正在运行 - 在我的情况下是 Azurite 模拟器?

我正在开发一个应该在 Azure 中运行的 C# 应用程序。我想使用Azurite 模拟器在本地进行测试。我想要实现的是:让我的测试检测 Azurite 是否正在运行,如果它没有运行,则快速中止并显示一个很好的错误消息。

显然 Azurite 在 Node.js 上运行。

使用旧的 Microsoft Azure Storage Emulator,我可以像这样检查它:

我想用 Azurite 完成类似的事情。

我已经像这样安装了 Azurite:

我这样运行它:

我注意到 Azurite 命令行应用程序没有告诉我它是否已经在运行的参数。当我从控制台启动 Azurite 时,我在任务资源管理器中看不到任何名为“azurite”的进程或服务。所以我不知道我应该检查什么过程。

编辑:显然 Azurite 在 Node.js 上运行。确实有一个过程叫做node.exe运行,但这不是充分条件。我可以查询我正在运行的 Node.js 实例并让它告诉我它在做什么吗?

我在 Windows 上。

有人知道吗?

0 投票
0 回答
582 浏览

azure - Azurite 不适用于 VS Code 中的 Blob 触发器

我创建了一个在本地运行的函数,我可以为 HTTP 触发函数执行此操作,但是当涉及 B​​lobTriggered 时,我总是遇到同样的错误。

我正在使用 Azurite 在http://127.0.0.1:10000端点模拟 Azure 中的 Blob 服务我拥有的代码如下:

local.settings.json

CSharp代码如下:

我正在尝试在容器上的 Microsoft File Azure Storage 上创建新文件:

local-emulator -> Blob Containers -> samples-workitems -> 创建一个新项目

因此,当我在某个时间后运行时,总是会收到以下错误:函数:

编辑

当我尝试使用 Azurite 从本地 Azure 函数访问本地存储帐户时

打电话时client.GetBlobAsync我收到错误:

“不能在没有 HTTPS 的情况下使用 TokenCredential。”

编辑2

我这样做的方法是遵循本教程:https ://blog.jongallant.com/2020/04/local-azure-storage-development-with-azurite-azuresdks-storage-explorer/

但是我无法设置 Visual Studio Code 的 Azurite 扩展来使用它。我需要在单独的命令行中执行此操作,并且需要通过 https 执行此操作。

0 投票
0 回答
142 浏览

c# - Azure WebJobs SDK 异常:运行应用程序时被禁止

我有一个需要在 Mac (11.3.1) 上运行以进行开发的 .NET Core 应用程序。同一个应用程序在 Windows 上运行良好,除了操作系统之外,唯一的区别是在 Mac 上我必须使用Azurite进行存储仿真(在 Windows 上,仿真是使用Azure Storage emulator完成的)。

我们正在使用的库版本:

  • Microsoft.Azure.WebJobs 3.0.27
  • Microsoft.Azure.WebJobs.Extensions 4.0.1
  • Microsoft.Azure.WebJobs.Extensions.Storage 4.0.4
  • Azurite(通过 VSCode 扩展)3.12.0

我对 Azure 工具的经验很少,据我所知,运行它所需的配置是通过正确的连接字符串集正确完成的。

我遇到的问题是当我通过运行应用程序时dotnet run出现以下错误:

在寻找解决方案时,我在 SO 上发现了这个问题,虽然错误消息非常相似,但我无法使用建议的解决方案解决问题。

谢谢。

0 投票
1 回答
93 浏览

azurite - 如何生成有效的 Azurite 自定义帐户密钥

如何为 azurite 存储资源管理器创建一个有效的密钥,当我给出一些随机的字母数值时,它没有说不是一个有效的 base64 值

0 投票
1 回答
313 浏览

docker - Django 中的 Azure Blob 存储错误 - 无法建立新连接:[Errno 111]

我正在使用 Docker 容器和 Docker-compose 设置本地 Azure Blob 存储。但是,当我开始创建 blob 容器并上传文件时,它会抛出如下错误。

这是我的码头工人撰写:

要求.txt

代码:

0 投票
1 回答
80 浏览

c# - 在 Azure 持久函数上调用 CreateCheckStatusResponse 时,Azurite 未给出与 Azure 存储模拟器相同的结果

我有一个 Azure Durable 功能,如下所示:

在最后一行中,CreateCheckStatusResponse对 Azure 存储模拟器中预期的调用返回 HTTP 202,并且持久函数以预期结果执行。

当我在由函数容器和 Azurite 容器组成的 Docker 编排中运行相同的代码时,持久函数仍以预期结果执行, CreateCheckStatusResponse返回 HTTP 500。

我想了解为什么 HTTP 返回代码在 2 个不同的环境中表现不同。

AppInsights 没有显示任何问题。阅读文档,除非我们专门设置了第三个布尔参数,否则该方法不应该返回 500。

使用 .NETCore 3.1
Azure Functions V3

0 投票
1 回答
318 浏览

azurite - 有没有办法在启动 Azurite 时自动创建容器?

出于测试目的,我在测试管道中创建并运行了一个 Azurite docker 映像。我希望在 Azurite 启动后自动创建 blob 容器,因为它会简化事情。

有什么好的方法可以实现这一目标吗?

对于我们使用的 Postgres 映像,我们可以指定一个在启动时运行的 init.sql。如果 Azurite 也有类似的东西,那就太棒了。

0 投票
0 回答
34 浏览

azure - 如何使用 Azurite Emulator for Blazor 应用程序

我按照以下 blob 创建了 Azurite 模拟器。

https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azurite?tabs=visual-studio

我安装了 Azure Storage Emulator 并按照以下命令启动它。

启动模拟器 AzureStorageEmulator.exe init,启动模拟器 AzureStorageEmulator.exe 启动

模拟器: https ://www.syncfusion.com/downloads/support/directtrac/340350/ze/FunctionApp11182109328

我能够运行模拟器,但在为 blob 存储设置工作区路径时遇到权限被拒绝错误。我想知道如何为模拟器设置工作区路径以及如何在 Blazor 示例应用程序中设置和映射 Azurite 模拟器凭据。另外是否可以将 Azure 模拟器设置为私有?