Эмулятор Cosmos DB отклоняет подключения для конечной точки gremlin

У меня есть приложение asp.net core mvc, которое я тестирую локально на эмуляторе Azure Cosmos DB, и в большинстве случаев оно работает нормально, но время от времени после запуска эмулятора я получаю следующую ошибку

SocketException: No connection could be made because the target machine actively refused it

Я всегда запускаю его с одной и той же командной строки:

"c:\Program Files\Azure Cosmos DB Emulator\CosmosDB.Emulator.exe" /EnsureGremlinEndpoint

Я всегда могу подключиться с помощью базы данных документов, используя обычный порт по умолчанию на 8081, чтобы инициализировать базу данных, создать коллекцию и импортировать в нее данные, но когда это будет сделано, и я хочу подключиться к gremlin api (порт 8901), иногда это не так. Работа. Когда возникает ошибка, кажется, что все, что я делаю, решает проблему, но через произвольный промежуток времени (обычно дни) конечная точка gremlin снова работает. Случайность как ошибки, так и ее исчезновения очень расстраивает.

Любые советы были бы полезны!


person Sandman    schedule 10.12.2019    source источник
comment
Я пытался изменить enableSsl между true и false, но это меняет ошибку.   -  person Sandman    schedule 07.01.2020
comment
Какую версию Gremlin.NET вы используете в своем приложении? Вы также можете предоставить пример кода, который используется для подключения к конечной точке gremlin?   -  person Oliver Towers    schedule 22.01.2020
comment
Я отказался от решения этой проблемы и просто потратил лазурные кредиты и запустил его непосредственно в облако, поскольку облачное соединение всегда работает ... и, похоже, ни один человек не знает, что может вызвать такое поведение.   -  person Sandman    schedule 05.02.2020