documentdb模拟器网关服务在启动时崩溃

时间:2017-02-02 00:55:36

标签: azure-cosmosdb

我正在寻找有关documentdb的知识,并且似乎没有错误地安装了模拟器。但是,在启动时我遇到服务崩溃:

GatewayServiceStartup

从标题判断我猜它是模拟器的一项重要服务。有趣的是,似乎模拟器继续加载并尝试打开: https://localhost:8081/_explorer/index.html

没有成功。

使用命令提示符我尝试手动启动网关服务,结果如下:

C:\ Program Files \ DocumentDB Emulator \ Packages \ GatewayService \ GatewayService.Code> documentdb.gatewayservice.exe /?

未处理的异常:System.Runtime.InteropServices.COMException:注册表的值无效(来自HRESULT的异常:0x80040153(REGDB_E_INVALIDVALUE))    在System.Runtime.InteropServices.RuntimeEnvironment.GetDeveloperPath()    在System.AppDomain.SetupFusionStore(AppDomainSetup info,AppDomainSetup oldInfo)    at System.AppDomain.SetupDomain(Boolean allowRedirects,String path,String configFile,String [] propertyNames,String [] propertyValues)

C:\ Program Files \ DocumentDB Emulator \ Packages \ GatewayService \ GatewayService.Code> documentdb.startupentrypoint.exe /?

未处理的异常:System.Runtime.InteropServices.COMException:注册表的值无效(来自HRESULT的异常:0x80040153(REGDB_E_INVALIDVALUE))    在System.Runtime.InteropServices.RuntimeEnvironment.GetDeveloperPath()    在System.AppDomain.SetupFusionStore(AppDomainSetup info,AppDomainSetup oldInfo)    at System.AppDomain.SetupDomain(Boolean allowRedirects,String path,String configFile,String [] propertyNames,String [] propertyValues)

C:\ Program Files \ DocumentDB Emulator \ Packages \ GatewayService \ GatewayService.Code>

网关服务是否相关?知道怎么解决?

快速编辑: 我按照这里列出的指示: https://docs.microsoft.com/en-us/azure/documentdb/documentdb-nosql-local-emulator#troubleshooting

没有生成通过电子邮件发送的etl文件。

提前致谢

5 个答案:

答案 0 :(得分:2)

调试GatewayServiceStartup进程时出现以下异常:

  

无法加载计数器名称数据,因为读取了无效的索引''   来自注册表。

使用Cannot load Counter Name data because an invalid index -Exception修正了它:

在提升的命令提示符中:

C:\windows\SysWOW64> lodctr /r

答案 1 :(得分:2)

我使用LODCTR /R修复了此问题,以修复性能计数器。

C:\WINDOWS\system32>LODCTR /R

Error: Unable to rebuild performance counter setting from system backup store, error code is 2
C:\WINDOWS\system32>LODCTR /R

Info: Successfully rebuilt performance counter setting from system backup store
C:\WINDOWS\system32>

我只需要运行两次即可成功。

答案 2 :(得分:0)

Chris-建议将转储和/或跟踪文件发送到askdocdb@microsoft.com。有关检索文件的具体说明,请参见:https://docs.microsoft.com/en-us/azure/documentdb/documentdb-nosql-local-emulator#troubleshooting。 -Mimi

答案 3 :(得分:0)

使用askdocdb@microsoft.com,我们能够解决问题。

查看崩溃转储文件后发现perf计数器导致了问题。我禁用了perf计数器,然后一切按预期工作。

有问题的perf计数器是2005 sqlexpress。

特别感谢Momin在这个问题上花时间与我合作。

答案 4 :(得分:0)

我遇到了同样的问题。我没有使用Sql Server 2008 R2.Aot兼容win win 10无论如何。