问题标签 [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.
azure - Azure CloudBlobContainer.CreateIfNotExists() 在本地开发中抛出 Forbidden (403)
我已经开始在 blobContainer.createIfNotExists 上收到 403 错误。以下是源代码。
已验证的事情:
- 容器名称为小写并符合标准
- 本地 blob 存储可在存储资源管理器中访问,并且可以正常读取/上传内容
- 连接字符串为: add key="StorageConnectionString" value="UseDevelopmentStorage=true"
预计升级库可能会解决问题:
- 将存储模拟器升级到 5.2
- 将 Nuget 包 WindowsAzure.Storage 升级到 8.4.0(之前是 8.1.0,但已经报错了)
异常截图如下:
更新
显然,我刚刚从https://github.com/Azure-Samples/storage-blob-dotnet-getting-started.git下载了示例,这也可以。当我比较我的项目和示例项目中的 cloudBlobClient 对象时,我发现出于某种奇怪的原因,我发现 blobClient(在我的项目中)缺少“AuthenticationHandler”和可能导致问题的“Key”。但是这两个值存在于示例项目中。
azure-storage-emulator - Azure 存储模拟器无法启动
我正在尝试使用 Visual Studio 在本地运行 Azure Function 并执行定时触发器,并且我已在 local.settings.json 中进行了设置
但是当我运行它时,它有一个错误“无效的存储帐户'devstoreaccount1'。
我尝试启动模拟器(管理员,关闭防火墙),它有这个错误。默认安装,无修改。
powershell - 使用 Start-AzureStorageBlobCopy 将 Blob 从 Azure 复制到本地存储
我想使用 powershell 将 Blob从“Azure 存储”复制到我的“本地存储”(模拟器)。
我正在使用“ Start-AzureStorageBlobCopy ”
它在“Azure”到“Azure”存储之间运行良好。但是对于“Azure”到“本地”(模拟器)存储,blob 被复制但具有 0 字节。创建 Blob 是因为我可以在存储资源管理器中看到它们。
在 Azure 存储资源管理器中,我具有以下属性:
- 复制进度:0/34550784
- 复制状态:失败
在复制过程中,我在 Powershell 中没有错误。但是传输了0 个字节
windows-server-2012-r2 - 没有用户登录时如何在远程计算机上运行 Azure 存储模拟器
我在其中一台客户端机器(运行 Windows Server 2012R2 的虚拟机)上有一个 Web 应用程序。该应用程序使用 Azure 存储。出于测试目的,决定使用 Azure 存储模拟器。
我的问题是,当我注销远程机器时,存储模拟器停止。即使没有用户登录,如何保持 Azure 存储模拟器运行?
azure - C# 中的 Azure 存储模拟器
我正在尝试将存储模拟器与 C# 一起使用,我从这里下载了示例应用程序:
但我无法运行该应用程序,我需要执行哪些步骤才能成功运行该应用程序?我需要先初始化我的存储模拟器吗?还是我需要传递任何连接字符串?
我从上面的链接安装了示例控制台应用程序,然后初始化并启动了我的存储模拟器,然后我运行上面的应用程序,我得到了以下内部异常:
远程服务器返回错误:(400) 错误请求。
azure - Azure 存储模拟器未启动
我正在使用 azure 存储模拟器 5.2 版,但在 AzureStorageEmulator.exe 启动命令后无法启动它。我收到错误:无法启动存储模拟器。我得到“拒绝访问”的任何想法?
windows - Azure 存储资源管理器下载失败并显示成功消息?
我正在尝试从 azure blob 容器中的 azure storage explorer 下载文件。但是下载失败并显示成功消息,并出现以下错误。
{
“名称”:“错误”,
"message": "证书链中的自签名证书",
"stack": "错误:证书链中的自签名证书\n 在 TLSSocket。(_tls_wrap.js:1088:38)\n 在 emitNone (events.js:86:13)\n 在 TLSSocket.emit (events.js :188:7)\n 在 TLSSocket._finishInit (_tls_wrap.js:610:8)\n 在 TLSWrap.ssl.onhandshakedone (_tls_wrap.js:440:38)",
“代码”:“SELF_SIGNED_CERT_IN_CHAIN”
}
有人可以解释一下这个问题吗?
谢谢,阿伦
azure - Azure 存储模拟器未连接到开发存储
我重新安装了天蓝色存储模拟器。使用命令工具 AzureStorageEmulator.exe 初始化所有内容。
然后我启动 Azure 存储资源管理器并查看我的所有订阅。当我打开“本地和附加”以在“开发”下创建一个新的 Blob 容器、队列或表时,程序开始无限期地加载该节点。
当我尝试从 Visual Studio 2017 运行我的项目时,模拟器启动但立即停止。出现错误:Microsoft.WindowsAzure.Storage.StorageException:'基础连接已关闭:连接意外关闭'。
当我检查存储模拟器的状态时,它正在运行。sqlexpress db 已创建 AzureStorageEmulatorDb52。然而,存储资源管理器似乎没有连接到本地存储来加载或创建任何新实体。
我尝试过的事情:重新安装 Visual Studio、Azure SDK、AzureStorageExplorer、AzureStorageEmulator,删除本地 sqlexpress 实例上的 AzureStorageEmulator 数据库......
我错过了什么?
docker - 从另一个容器连接到 Docker 容器中的 Azure 存储模拟器?
我目前正在使用来自 DockerHub ( https://hub.docker.com/r/microsoft/azure-storage-emulator/ ) 的 microsoft/azure-storage-emulator 映像在 Docker 容器中运行 Azure Storage Emulator。
但是,我想做的是从一个单独的 Docker 容器连接到模拟器。
看起来图像使用 nginx 反向代理(我不知道微软为什么这样做)将请求转发到模拟器。
将模拟器配置文件更新为正在运行的容器的 IP 地址是相当直接的:
...
但是,我想弄清楚我需要为 nginx 配置文件更改什么才能访问容器中的模拟器。
我认为server_name
需要更新为正在运行的容器的名称,proxy_pass
需要更新容器的IP?
当我从 Microsoft 基础映像构建自己的映像时,我通过我的 Dockerfile 公开端口 10000、10001 和 10002,以便容器可以在这些端口上接收请求:
我正在使用 DockerHub 的图像页面上推荐的连接字符串:
DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://{ip}:{blobport}/devstoreaccount1;TableEndpoint=http://;{ip}:{ QueueEndpoint=http://{ip}:{queueport}/devstoreaccount1;
但是在尝试从另一个容器连接到模拟器容器时,我不断收到此错误消息:
Failed to execute installers:
Microsoft.WindowsAzure.Storage.StorageException: The remote server returned an error: (504) Gateway Timeout. ---> System.Net.WebException: The remote server returned an error: (504) Gateway Timeout.
at System.Net.HttpWebRequest.GetResponse()
at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext)
--- End of inner exception stack trace ---
at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext)
at Microsoft.WindowsAzure.Storage.Table.CloudTable.Create(TableRequestOptions requestOptions, OperationContext operationContext)
at Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateIfNotExists(TableRequestOptions requestOptions, OperationContext operationContext)
at NServiceBus.AzureStorageQueues.AzureStorageQueueInfrastructure..ctor(SettingsHolder settings, String connectionString)
at NServiceBus.AzureStorageQueueTransport.Initialize(SettingsHolder settings, String connectionString)
at NServiceBus.InitializableEndpoint.<Initialize>d__1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at NServiceBus.Hosting.Windows.InstallWindowsHost.Install(String username)
at NServiceBus.Hosting.Windows.Installers.WindowsInstaller.RunInstall()
Request Information
RequestID:
RequestDate:Wed, 14 Mar 2018 02:19:41 GMT
StatusMessage:Gateway Time-out
所以,我不太确定我需要对 nginx 配置文件进行哪些更改才能让一个容器访问另一个容器中的模拟器,或者我想要做的事情是否可行。
谢谢,米克