Cosmos DB Emulator无法正常工作

时间:2018-06-11 03:58:29

标签: azure azure-cosmosdb

在我当地的win10个人电脑上一切正常,但我在服务器2016开发盒上安装/运行Cosmos数据库模拟器时遇到问题。 探险家说:“恭喜!您的DocumentDB模拟器正在运行。“而不是”恭喜!您的Azure Cosmos数据库模拟器正在运行。“ 此外,创建新集合,文档,设置等的选项都缺失了,我只是得到一个空的资源管理器窗口。

我正在使用最新的“Azure Cosmos DB.Emulator.msi”并以管理员身份安装

1 个答案:

答案 0 :(得分:1)

安德鲁和我一起工作并在电子邮件中解决了这个问题。 Andrew能够从

下载压缩数据资源管理器更新

并将其提取到

  • $ env:ProgramFiles \ Azure Cosmos DB Emulator \ Packages \ DataExplorer

<强>诊断

启动时,模拟器会发出下载和更新数据资源管理器的请求。由于所有请求都可能失败的相同原因,此请求可能会失败。在这种情况下,我们发现Emulator的数据资源管理器更新程序试图使用TLS1.2以外的东西;安德鲁斯Windows Server计算机上启用的唯一TLS版本。

updater是一个.NET Framework应用程序,因此依赖于系统上安装的.NET Framework库。我们怀疑但由于系统上安装了.NET Framework版本,因此没有确认更新程序无法协商TLS1.2。

通过手动运行更新程序,Andrew看到其更新请求因此异常而失败:

System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
   at System.Net.HttpWebRequest.GetResponse()
   at DocumentDB.DataExplorerUpdater.Program.GetRemoteMD5()

手动运行数据资源管理器更新程序

要自行诊断数据资源管理器更新程序选项,请发出以下PowerShell命令以手动运行数据资源管理器更新程序:

Get-ChildItem "$env:ProgramFiles\Azure Cosmos DB Emulator\Packages\DataExplorer" -Include DataExplorer.hash, installation_id.txt -Recurse | Remove-Item
Set-Location "$env:ProgramFiles\Azure Cosmos DB Emulator\Packages\DataExplorerUpdater\DataExplorerUpdater.Code"
.\DocumentDB.DataExplorerUpdater.exe

作为后备,您可以从以下位置下载当前数据资源管理器更新:

然后将其解压缩到:

  • $ env:ProgramFiles \ Azure Cosmos DB Emulator \ Packages \ DataExplorer