问题标签 [azure-storage-emulator]

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

azure - 如何设置/初始化 Azure 存储模拟器的种子数据?

我开始尝试使用 Azure Storage Emulator 进行一些集成测试。我正在测试一个控制台应用程序,该应用程序从 Azure 表存储读取数据并将其放入数据库(此时为模拟数据库)。

作为设置/安排/初始化步骤的一部分,我希望能够用一些种子数据填充我的模拟器的本地开发存储,而不必调用我们的编写 api 将数据写入模拟存储,因为我不想测试它片。

有没有办法给它提供数据库文件或其他东西?我在 SQLLite 和 Cassandra 集群管理器 (CCM) 中进行了类似的工作,允许这种种子数据设置。

0 投票
3 回答
3875 浏览

azure - 更改 Azure 存储模拟器的运行 IP

我正在使用“新”Azure 存储模拟器命令行版本。在以前的版本中,运行时可以更改 IP,例如 127.0.0.1 -> 192.168.41.123 。

我再也找不到同一个文件并查看了其他配置文件,但到目前为止还没有运气。任何人都知道如何改变它?

0 投票
0 回答
1349 浏览

azure-storage - 无法在 Azure 存储模拟器中创建队列/容器

我有一个非常简单的控制台项目,代码如下:

当我尝试针对 Azure 存储模拟器(我使用的是 4.3 版)在本地运行它时,我得到一个 404 Not Found “指定的队列不存在”。从CreateIfNotExists行抛出异常。如果我在 Visual Studio Cloud Explorer 中手动创建队列(在(开发)存储帐户下),则此代码有效。当我在 Azure 中使用实际的存储帐户时,代码可以工作。

Blob 容器也会发生同样的事情。

我已删除 localdb 数据库并重新创建。init 命令运行没有错误。

有任何想法吗?

编辑

以 connString 变量结尾的连接字符串是"UseDevelopmentStorage=true;".

编辑2

我正在使用 NuGet 包 WindowsAzure.Storage 的 7.0.0 版。

0 投票
3 回答
1043 浏览

azure - Azure 存储模拟器异常:“其中一个请求输入无效。”

我正在设置 Azure 存储模拟器,但是当我尝试将 blob 放入容器时,我得到了上述异常。

我正在使用 Windows Azure Storage Emulator 4.4.0.0。

我的代码(Microsoft.WindowsAzure.Storage 的 4.3.0.0 和 7.0.0.0 版本)以及最新版本的 Microsoft Azure Storage Explorer (0.7.20160509.0) 中出现了同样的错误。在代码中,失败的方法是CloudBlockBlob.UploadFromStream(myStream source)

我已经连接了 Fiddler 代理并将请求与Azure Blob REST API进行了比较,对我来说它看起来不错。

要求:

回复:

容器创建得很好,所以我认为这不是授权问题。我对可能导致此问题的原因一无所知。

更新:我尝试删除 MD5 验证,但没有任何区别。

0 投票
1 回答
654 浏览

python - NameError:未定义全局名称“DEV_ACCOUNT_NAME”-Azure 存储模拟器

我正在尝试在我的 python 应用程序中使用Azure 存储模拟器,但出现以下错误:

错误:

有任何想法吗?

0 投票
1 回答
709 浏览

azure-storage - log4net log4net.Appender.AzureBlobAppender 创建博客容器但不记录记录

我有一个问题,我正在使用 log4net 尝试登录到博客存储。我启用了 log4net 调试,可以看到没有错误:

log4net:加载 Appender [BlobAppender] 类型:[log4net.Appender.AzureBlobAppender,log4net.Appender.Azure]
log4net:将属性 [ContainerName] 设置为字符串值 [testloggingblob]
log4net:将属性 [DirectoryName] 设置为字符串值 [logs]
log4net:将属性 [ConnectionString] 设置为字符串值 [UseDevelopmentStorage=true]
log4net:已创建 Appender [BlobAppender]
log4net:将名为 [BlobAppender] 的附加程序添加到记录器 [ProductionLogger]。

我正在登录:

容器被创建但没有被记录:

这是我的配置:

我的 app.config

这是我运行代码时创建的容器:

在云资源管理器中生成 blob

任何帮助都会很棒。

谢谢

0 投票
3 回答
12933 浏览

visual-studio - 如何从命令行清除 Azure 存储模拟器数据?

我的解决方案是使用 Azure 模拟器。我想清除 Azure 存储模拟器Blob队列,而无需执行手动操作。我需要能够从命令行执行此操作,最好是 PowerShell。

Visual Studio 2015 中的服务器资源管理器,Azure 节点:

在此处输入图像描述

AzureStorageEmulator.exe 帮助返回以下命令:

  • AzureStorageEmulator.exe init:初始化模拟器数据库和配置。
  • AzureStorageEmulator.exe start:启动模拟器。
  • AzureStorageEmulator.exe 停止:停止模拟器。
  • AzureStorageEmulator.exe 状态:获取当前模拟器状态。
  • AzureStorageEmulator.exe clear:删除模拟器中的所有数据。
  • AzureStorageEmulator.exe help [command]:显示一般或特定于命令的帮助。

但是,当尝试“清除”时,会返回以下内容:

以下服务已成功清除用户数据:无

0 投票
1 回答
425 浏览

azure - Azure Storage Emulator 4.3 支持哪个版本的 WindowsAzure.Storage?

我最近将 Windows Azure Storage nuget 版本更新到 7.1.2,后来我发现我不能再使用 Azure Storage Emulator(它给出了 400 个错误请求,代码可以在云上运行)。它的版本是 4.3。我想检查此模拟器支持哪些版本的 AzureStorage。但是我找不到它。那么这是否记录在某个地方?4.3 支持哪些版本?

0 投票
1 回答
565 浏览

azure - Azure 存储模拟器 - (400) 错误请求 - HTTP 标头格式不正确

我正在尝试使用 Azure 存储模拟器执行一些简单的操作,并且始终遇到异常“远程服务器返回错误:(400) 错误请求。” 进入 RequestInformation>ExtendedErrorInformation 我还看到“HTTP 标头之一的值格式不正确”。

这是一个失败的代码示例:

我发现了一些可能是SDK 版本问题的情况。我正在运行 Visual Studio 2012。我已安装2.6 版 Azure SDK for .NET,因为这是 VS 2012 的最后一个受支持版本。

基于代码的简单性,我想这是环境的问题。我对使用 Azure 非常陌生,所以如果我遗漏了一些小问题,我不会感到惊讶。任何和所有的帮助表示赞赏。

0 投票
0 回答
221 浏览

c# - 将 MassTransit 与 Microsoft 存储模拟器一起使用

我一直在尝试使用带有 Microsoft Storage Emulator 的 MassTransit 来启动和运行工作配置。但无论我尝试什么,都无法让它发挥作用。

我在此设置中获得的唯一详细信息是这里http://docs.masstransit-project.com/en/latest/configuration/transports/azure.html

设置

  • 我的模拟器正在运行
  • 我有一个队列设置
  • 我创建了访问策略
  • 创建了一个 SAS

当我创建一个 SAS 时,我得到一个如下所示的网址http://127.0.0.1:10001/devstoreaccount1/validation?sv=2015-12-11&si=validation-1574305821E&sig=dM8amgmEXM8ykQwLpnrBI2AJmBS3agOvtR%2FskAJJqec%3D

但我不能使用它,因为 Masstransit 抱怨协议需要是“sb://”而不是“http://”

我现在的代码是

我已经尝试过使用令牌

  • 账户名:devstoreaccount1
  • 帐户密钥:Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVERCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==

在此https://github.com/Azure/azure-content/blob/master/includes/storage-emulator-connection-string-include.md中提到

它出错的代码行是 busControl.Start();

我究竟做错了什么?