我使用Azure Cosmos Db模拟器大约1年了,现在是它突然停止工作的3de时间。
我发现解决这个问题的唯一方法是重新安装Windows 10。
我的配置:
- Windows 10专业版
- 管理员权限
- AAD的域链接
- 杀毒软件:ESET端点防病毒软件9.1.2051.0
- 英特尔(R)酷睿(TM)i5-4670 CPU,主频为3.40 GHz 3.40 GHz
- 32转到RAM
- 我的所有软件都安装在C:
我尝试在命令提示符下执行此操作(作为管理员):
1.启动前清除性能计数器
Microsoft.Azure.Cosmos.Emulator.exe /shutdown
lodctr /R
(确定两次)Microsoft.Azure.Cosmos.Emulator.exe
结果:
- 出现“开始”的通知
- 在
AppData/Local/CrashDumps
中创建转储文件 - 模拟器已启动的通知从未出现
- 网页从未打开
1.卸载-重新安装
Microsoft.Azure.Cosmos.Emulator.exe /shutdown
- 删除文件夹
AppData\Local\CosmosDBEmulator
- 解除安装Cosmos Db仿真器
- 删除文件夹
C:\Program Files\Azure Cosmos DB Emulator
- 重新启动计算机
- 安装最新的应用程序版本:
azure-cosmosdb-emulator-2.14.9-3c8bff92.msi
- 检查安装结束后是否启动仿真器
结果:
- 结果与1相同)
1.开始跟踪
- Microsoft.Azure.Cosmos.Emulator.exe /shutdown
- Microsoft.Azure.Cosmos.Emulator.exe /startwprtraces
- Microsoft.Azure.Cosmos.Emulator.exe
- [wait for 1 minute]
- Microsoft.Azure.Cosmos.Emulator.exe /stopwprtraces
- Microsoft.Azure.Cosmos.Emulator.exe /shutdown
结果:
- 出现“开始”的通知
- 在
AppData/Local/CrashDumps
中创建转储文件 - 在等待1分钟之前,大约每20/30秒创建一个转储文件
- 当我执行
Microsoft.Azure.Cosmos.Emulator.exe /stopwprtraces
时,在C:\Program Files\Azure Cosmos DB Emulator
中创建了docdbemulator_001.etl
- 模拟器已启动的通知从未出现
- 网页从未打开
我尝试使用WinDbg.exe读取转储文件,发现以下错误消息:
CLR_EXCEPTION_System.Collections.Generic.KeyNotFoundException_80131577_Microsoft.Azure.Documents.Common.dll!Microsoft.Azure.Documents.Common.Service.WindowsFabricConfigurationProvider.GetValue
堆栈跟踪为:
00000085`583feb40 00007ffe`49323302 Microsoft_Azure_Documents_Common!Microsoft.Azure.Documents.Common.Service.WindowsFabricConfigurationProvider.GetValue+0x52
00000085`583feb80 00007ffe`493230cb Microsoft_Azure_Documents_Common!Microsoft.Azure.Documents.Common.CrashDump.Register+0xdb
00000085`583febf0 00007ffe`48f673ee Microsoft_Azure_Cosmos_Compute_Host_ServiceFabric_EntryPoint!Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.EntryPoint.CosmosDBGatewayInit+0x56e
00000085`583fecf0 00007ffe`48f51465 Microsoft_Azure_Cosmos_Compute_Host_ServiceFabric_EntryPoint!Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.EntryPoint.Main+0x295
在Windows日志中,我发现了相同的错误描述(法语):
Application : Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.exe Version du Framework : v4.0.30319 Description : le processus a été arrêté en raison d'une exception non gérée. Informations sur l'exception : System.Collections.Generic.KeyNotFoundException à Microsoft.Azure.Documents.Common.Service.WindowsFabricConfigurationProvider.GetValue(System.String) à Microsoft.Azure.Documents.Common.CrashDump.Register(System.Collections.Generic.IEnumerable`1<System.String>, Microsoft.Azure.Cosmos.Core.IConfigurationProvider) à Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.EntryPoint.CosmosDBGatewayInit(System.Fabric.CodePackageActivationContext, System.String) à Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.EntryPoint.Main(System.String[])
还有
Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.exe
2.14.0.0
bc4d0da5
KERNELBASE.dll
10.0.19041.1889
e9ede6d6
e0434352
0000000000034fd9
4360
01d8b7ac99b3d711
C:\Program Files\Azure Cosmos DB Emulator\Packages\CosmosGatewayService\CosmosGatewayService.Code\EP\Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.exe
C:\WINDOWS\System32\KERNELBASE.dll
01134c47-5efa-4d7a-a243-15af35536df0
2条答案
按热度按时间t5zmwmid1#
最后,我发现Cosmos Db创建了3个安全组,在卸载时不会删除。
我删除了所有3个并删除了每个上所有注册表引用。(搜索Cosmos Db和DocDb)
现在当我重新安装所有工作正常!
谢谢你大卫的帮助。
cqoc49vn2#
我尝试了以上所有方法,安全组都在计算机管理下
这仍然没有为我清除它,我确实在事件日志中发现了以下内容
适用范围:框架版本:版本4.0.30319描述:由于未处理的异常,进程已终止。异常信息:在Microsoft.Azure.文档.公用.服务. Windows构造配置提供程序.获取值(系统.字符串)在Microsoft.Azure.文档.公用.崩溃转储.注册(系统.集合.通用.可枚举的'1<System.String>,Microsoft.Azure.Cosmos.Core.IConfigurationProvider)在Microsoft.Azure. Cosmos.计算.主机.服务构造.入口点.入口点.CosmosDBGatewayInit(系统.结构.代码包激活上下文,系统.字符串)在Microsoft.Azure.宇宙.计算.主机.服务结构.入口点.入口点.主(系统.字符串[])
我用下面的命令解决了这个问题
netsh http添加iplisten IP地址:0.0.0.0
这是从这个执行绪-https://github.com/MicrosoftDocs/azure-docs/issues/6788取得的