问题标签 [azure-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 投票
2 回答
852 浏览

azure - Azure 模拟器卡住了

我正在开发 azure WorkerRole 项目VS2015SDK 2.9. 该角色在云中运行良好,但是当我尝试使用 FullEmulator 在本地运行它时,无法启动角色:

[面料] 角色实例:deployment29(116).MyComp.Engine.Deploy.MyProject.Engine.Azure.0

[面料] 角色状态未知

[面料] 角色状态忙碌

[面料] 角色状态未知

[面料] 角色状态忙碌

[面料] 角色状态未知

[面料] 角色状态忙碌

[fabric] 角色状态已销毁

[面料] 角色状态忙碌

在此处输入图像描述

看起来角色在无限重启,有趣的是,开头的断点OnStart()没有命中

如何检测这种行为的原因?

0 投票
0 回答
658 浏览

java - 使用 Java 的 Microsoft Azure Rest API

我想用 Java 构建一个 Rest API 来与 Azure 存储服务进行通信。

我发现我可以使用 Azure 存储模拟器(但它有一个缺点,因为它与在线服务相比具有不同的寻址等),而不会因为订阅和提供我的卡详细信息而感到痛苦,当我为亚马逊做这件事时,这对我来说是致命的.

我面临的问题是我找不到任何关于如何将 Eclipse IDE 与 Storage Emulator 结合使用的教程。或者是否有任何其他 IDE,如内置模拟器的 Android Studio。

我正在尝试构建一个简单的 API,通过它我可以使用 Blob 服务将图片从本地文件夹上传到 Amazon Storage。

请指导我或指定执行此任务的简要步骤,我知道 MSDN 上有许多不同的教程,但这引起了我所有的疑问,因为我无法决定要遵循什么。而且我不想用微软提供的Web APP。我想构建自己的 Java API。

0 投票
2 回答
1186 浏览

azure - Azure Compute Emulator 中的角色卡在未知状态和已销毁状态之间循环

我的 Azure 云服务的 Web 角色在部署到 Azure 时工作正常,但无法通过模拟器运行。

  • 从 Visual Studio (2015) 中启动角色时,窗口仅显示“在 Microsoft Azure 计算模拟器中启动应用程序的角色...”。
  • 从调试器开始时OnStart()似乎根本没有被击中,所以在此之前的某些东西会卡住。该角色似乎没有启动,因为应用程序的自定义日志也没有创建。
  • 查看 Compute Emulator 的 UI 可以发现,角色在 Unknown 和 Destroyed 状态之间持续(并且非常缓慢)循环。
  • 除了有关为 HTTPS 端点添加 SSL 证书的消息(见下文)之外,似乎没有任何相关的记录到事件日志(见这个答案

知道我在哪里可以找到导致角色卡住的线索吗?

VS 中的“输出”窗口的最后一条消息是:

该角色定义了一些 SSL 证书以及一个 HTTP 和两个 HTTPS 端点。但是删除这些似乎并没有解决问题,然后它就卡在了这个问题上(因为启用了 RDP 访问而自动添加):

(注意最后的错字:-)。​​)

我查看了 C:\Users\Me\AppData\Local\dftmp 下的日志。日志和 EmulatorRuntimeLogs 文件夹是空的,DFAgentLogs\DFAgent.log 包含一些条目,这是重复的内容:

- RuntimeStartRole=0x80070057 [2017/01/29, 21:27:56.110, INFO, 00019400] StartRoleResult deployment29(73).RoleName_IN_0, 80070057 [2017/01/29, 21:27:56.110, INFO, 00019400] Gotify [ 2017/01/29, 21:27:56.110, INFO, 00019400] DestroyRoleConfigResources: RoleName_IN_0:0:cb0b9125-93b1-43e7-9780-f5c6a15f435a [2017/01/29, 21:27:501940] 通知, 0 [2017/01/29, 21:27:56.110, INFO, 00019400] StartRoleWorker 返回 0x80070057 [2017/01/29, 21:27:56.114, INFO, 00013244] 调用 GetState [2017/01/29, 21:27: 56.114,INFO,00013244] 有 3 个通知。[2017/01/29, 21:27:56.114, INFO, 00013244] 角色通知 0,实例:RoleName_IN_0:0:cb0b9125-93b1-43e7-9780-f5c6a15f435a 状态:2 [2017/01/29, 21:27: 56.114,INFO,00013244] 角色通知 1,实例:RoleName_IN_0:0:cb0b9125-93b1-43e7-9780-f5c6a15f435a 状态:10 [2017/01/29, 21:27:56.114, INFO, 00013244] 角色通知 2,实例:RoleName_IN_0:0:cb0b9125-93b1-43e7-f3780-f5c6a1 11 [2017/01/29, 21:27:56.114, INFO, 00013244] 有 1 个完成事件。[2017/01/29, 21:27:56.114, INFO, 00013244] CompletionEvent 0,类型:StartRoleCompleted Id:deployment29(73).RoleName_IN_0 状态:0x2147942487 [2017/01/29, 21:27:56.114, INFO, 00013244 ] GetState 返回。[2017/01/29, 21:27:56.115, INFO, 00015700] 调用 AcknowledgeNotifications [2017/01/29, 21:27:56.115, INFO, 00015700] 清理通知和完成事件,最后一个序列 = 3317 [2017/ 01/29, 21:27:56.115, INFO, 00013244] 调用 StartRole [2017/01/29, 21:27:56.115, INFO, 00013244] StartRole 返回。[2017/01/29, 21:27:56.115, 信息, 00019400] StartRoleWorker,实例 = deployment29(73).RoleName_IN_0 [2017/01/29, 21:27:56.116, WARN, 00019400] 找不到角色 deployment29(73).RoleName_IN_0。[2017/01/29, 21:27:56.116, ERROR, 00019400] <- RuntimeContainer::FindRoleUnsafe=0x80070490 [2017/01/29, 21:27:56.135, INFO, 00019400] SetupRoleConfigResources: RoleName_IN_0:0:cb0b912 93b1-43e7-9780-f5c6a15f435a [2017/01/29, 21:27:56.136, INFO, 00019400] 收到通知 [2017/01/29, 21:27:56.136, INFO, 00019400] 开始角色 [2017/01/ 29, 21:27:56.140, INFO, 00019400] 运行时服务器命名管道名称 = \.\pipe\RdRuntimeServer。[2017/01/29, 21:27:56.140, INFO, 00019400] Runtime Server Named Pipe Timeout Time = 30. [2017/01/29, 21:27:56.140, ERROR, 00019400] 无法创建进程“path\到\角色\项目的\文件夹\csx\Debug\roles\Lombiq.Hosting.RequestRouter。

但是我不知道为什么无法创建该进程(文件在那里;虽然我的用户名中有一个重音字符,因此在路径中,将文件夹移动到驱动器根目录并没有帮助)并且那里似乎在任何地方都没有其他信息。否则,存储和计算模拟器将启动并工作。

这些没有帮助:

  • 以管理员身份运行 VS。
  • 以管理员身份单独预启动 Compute Emulator。
  • 检查它是否必须与用户帐户做某事:它也适用于我的另一台机器,它具有相同的 Windows 用户帐户。
  • 禁用 Windows 防火墙。
  • 将 Azure SDK 从 2.9 更新到 3.0。
  • 将角色的(与 Azure 相关的)NuGet 包更新到最新版本。
  • 修复VS安装。

相同的解决方案适用于我同事的一台机器,所以我的机器应该是一些问题,这台特定的机器。

我还尝试了一个带有空 ASP.NET 角色的空云服务项目,并且发生了同样的情况。

一个类似的问题:Azure Emulator 出现在 Hanging on Web Role startup 上

更新,越来越近:

我还在 Windows 日志/系统下的事件日志中得到这些:

特定于应用程序的权限设置不会将具有 CLSID {6B3B8D23-FA8D-40B9-8DBD-B950333E2C52} 和 APPID {4839DDB7-58C2-48F5-8283-E1D1807D0D7D} 的 COM 服务器应用程序的本地激活权限授予用户 NT AUTHORITY\LOCAL SERVICE SID (S-1-5-19) 来自地址 LocalHost (Using LRPC) 在应用程序容器中运行的 Unavailable SID (不可用)。可以使用组件服务管理工具修改此安全权限。

机器默认权限设置不会将 CLSID {C2F03A33-21F5-47FA-B4BB-156362A2F239} 和 APPID {316CDED5-E4AE-4B15-9113-7055D84DCC97} 的 COM 服务器应用程序的本地激活权限授予用户 NT AUTHORITY\LOCAL SERVICE SID (S-1-5-19) 来自地址 LocalHost (Using LRPC) 在应用程序容器中运行的 Unavailable SID (不可用)。可以使用组件服务管理工具修改此安全权限。

这是此处描述和解决的问题:https ://sajiviswam.wordpress.com/2011/04/15/the-machine-default-permission-settings-do-not-grant-local-activation-permission-for-the -com-server-application-with-clsid-000c101c-0000-0000-c000-000000000046-sharepoint-2010/在我​​的情况下,受影响的服务是 ShellServiceHost 和 Immersive Shell(与博文所说的相反,我不得不查找HKCR\CLSID下注册表中的CLSID项,我在设置注册表项的权限后重启了电脑,但是这两个组件的安全设置仍然是灰色的。

除了“更改组件服务所有者和权限”下的博文中的内容外,我尝试了多种方法来解决此问题,但均未成功:为 Administrator_s_ 组设置此问题,然后还为管理员(单数)提供完全控制权(重启后)用户; 启用权限继承;将所有者更改为我的(管理员级别)用户。我还尝试用 Administrator_s_ 替换所有者,并选择替换所有子对象权限条目。

两个组件的安全设置仍然是灰色的。

更新 2:

基于我已经详细阐述的问题,这是有帮助的:

我还需要在 Regedit 中设置 AppID 的权限(请参阅错误消息中不仅存在 CLSID,还存在 APPID),以便为管理员组完全控制它们。在此之后,对于组件服务中受影响的组件,安全选项卡的选项不再灰显。

因此,我可以为本地服务用户在两个组件下设置本地激活权限。

虽然这消除了事件日志中的错误,但模拟器启动仍然停留在同一步骤,但是这次没有任何提示可能出现错误。

更新 3:

重新安装 3.0 之前的 Azure SDK 版本没有帮助。在我的笔记本电脑上,云服务可以启动,我的预感是这是因为那台机器只安装了 v2.9 的 SDK。

相关问题:Azure 工作者角色陷入角色状态未知(没有解决方案有帮助)。

0 投票
2 回答
89 浏览

azure - Azure 本地开发设置 - 缓存、队列、documentdb

支持本地开发的 azure 模拟器有两个,“azure storage emulator”支持队列、缓存、blob 等,“azure documentdb emulator”支持 documentdb。

之前,我们在一个 mssql 数据库中拥有所有内容,拍摄数据库快照并将其用作我们的本地开发数据库。但是当我们将数据拆分为 blob 和 documentdb 时,我们看不到如何创建 blob 和 documentdb 的副本/快照并在本地开发中使用它。有没有办法在 azure documentdb 与模拟器中使用的数据库之间同步数据?

0 投票
1 回答
50 浏览

azure - Azure 云服务模拟器 - 避免在断点处重新启动

在模拟器中本地运行 Azure 云服务实例时,如果我在暂停代码执行时花费了太长时间(例如遇到断点),该服务将打印“无响应”错误消息并重新启动。

这是“普遍”的预期行为,但是在模拟器中运行时有没有办法阻止这种情况发生?

0 投票
1 回答
664 浏览

c# - 使用 Azure Blob 模拟器访问容器 url

我正在尝试使用 Azure 模拟器来创建容器,但我认为它不起作用:

模拟器端点:

应用程序配置:

和代码:

但是当我尝试访问时,http://127.0.0.1:10000/mycontainer我得到了:

0 投票
0 回答
177 浏览

android - Android Picasso 未从 Azure 模拟器存储加载图像

我在此本地 URL 中使用 WebApi 上传了保存在 Azure 存储模拟器中的图像 http://127.0.0.1:10000/devstoreaccount1/imagesprofile/bvv.jpg

我可以通过浏览器访问,它会立即下载它,但是当我尝试与Android Picasso一起使用时,它不起作用!所以我首先创建了一个具有公共权限的容器:

并上传图片:

但是当我尝试用毕加索阅读这个 URL 时,我什么也没得到:

0 投票
1 回答
411 浏览

azure - 使用模拟存储时出现 Azure StorageException(在记录的约束范围内)

我们的应用程序执行了几批TableBatchOperation. 我们确保这些表批处理操作中的每一个都有

  • 100 个或更少的表操作
  • 仅针对一个实体分区键的表操作

沿着以下思路:

  • 当我们使用模拟存储时,我们遇到了Microsoft.WindowsAzure.Storage.StorageException“批处理中的元素 99 返回了意外的响应代码”。
  • 当我们使用生产 Azure 时,一切正常。

模拟存储配置如下:

我担心,尽管在生产环境(我们使用真正的 Azure)中一切正常,但它与模拟存储一起爆炸的事实可能表明我们做了一些我们不应该做的事情。

我已经用调试器运行了它(在它爆炸之前)并验证了它(根据 API):

  • 整个操作序列化为 JSON 时只有 492093 个字符(UTF-16 为 984186 个字节)
  • 正好有 100 次操作
  • 所有实体都具有相同的分区键

请参阅https://docs.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.table.tablebatchoperation?view=azurestorage-8.1.3

编辑: 看起来其中一项(#71/100)导致此失败。在结构上它与其他项目没有什么不同,但是它确实有一些相当长的字符串属性 - 所以也许有一个未记录的限制/错误?

编辑: 以下 Unicode UTF-16 字节序列(在字符串属性上)足以导致异常:

(这是导致异常的字节25 0 115 0即 unicode end-of-medium U+0019)。

编辑: 失败实体的完整示例:

JSON:

实体类:

实体对象构造:

0 投票
1 回答
447 浏览

node.js - 通过 NodeJs 连接到 Cosmos Graph DB

我想连接到 NodeJs 中的 cosmos graph db。实施的样本来自文档。我已将示例更改为连接到模拟器,如下所示:

我应该提到,在上述文档中提到:

Gremlin 终结点只能是没有协议/端口号的主机名,例如 mygraphdb.graphs.azure.com(不是https://mygraphdb.graphs.azure.com或 mygraphdb.graphs.azure.com:433)。

因此,db 的端点地址localhost没有任何协议/端口。此外,ssl 设置为false防止“自签名证书”错误,并且之前在模拟器中创建了 graphdb 和 graphcollz。

这样,我在尝试执行以下查询时收到以下错误:

错误是:

阅读 ECONNRESET

此外,Node js ECONNRESET帖子无法帮助解决连接到模拟器的问题。

现在,问题是如何通过 NodeJS 连接到 cosmos graph db 模拟器?

0 投票
1 回答
789 浏览

azure - 我们如何将数据导入到 azure documentdb

有没有办法从本地生成的文档数据库集合中将数据(集合)导入到 azure 文档数据库。我们将在本地生成数据并希望将其推送到 azure