我正在寻找有关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文件。
提前致谢
答案 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无论如何。