2017-02-02 3 views
2

Я искал, чтобы узнать о documentdb и установить эмулятор, казалось бы, без ошибок. Однако, при запуске у меня есть службы сбои:documentdb emulator gatewayservice crashing при запуске

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 информация, AppDomainSetup oldInfo) в System.AppDomain.SetupDomain (булевы allowRedirects, путь String, 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 информация, AppDomainSetup oldInfo) в System.AppDomain.SetupDomain (булевы allowRedirects, путь String, String CONFIGFILE, String [] propertyNames, String [] propertyValues)

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

Является ли шлюз ay обслуживание релевантно? Любая идея, как исправить?

Quick Edit: Я следовал инструкциям, перечисленные здесь: https://docs.microsoft.com/en-us/azure/documentdb/documentdb-nosql-local-emulator#troubleshooting

Нет файла ETL не генерируется по электронной почте.

Заранее спасибо

ответ

0

Работая с [email protected], мы смогли решить проблему.

Рассмотрение файлов аварийного дампа получается, что счетчик перфоманса вызывает проблему. Я отключил счетчик perf, а затем все работало по назначению.

Счетчик perf в вопросе был 2005 sqlexpress.

Особая благодарность Момину за то, что уделили мне время работать со мной.

+0

. Подобная проблема здесь. Я отправил 2 дампа, но я нетерпелив, так как мои MSDN-кредиты были взорваны в реальном DocDB, и я застрял без emu. Сбой - InvalidOperation («Невозможно загрузить данные счетчика имени из-за того, что недопустимый индекс« был прочитан из реестра ».) В PerformanceCounterLib.GetStringTable() - далее в стек входит CategoryExists (machine =". ", Category =" DocDB Gateway «). Любые предложения приветствуются! –

0

христианизации Рекомендация отправить дамп и/или файлы трассировки в [email protected]t.com. Конкретные инструкции по извлечению файлов приведены здесь: https://docs.microsoft.com/en-us/azure/documentdb/documentdb-nosql-local-emulator#troubleshooting. -Mimi

+0

Я видел это до того, как я разместил его, и, похоже, он относится к эмулятору, и когда я попробовал/starttraces/stoptraces, файлы не были сгенерированы. Я только что повторил шаги для подтверждения. Но спасибо за ответ и предложение. Я должен был квалифицировать это в исходном сообщении – Chris

1

я получил следующее исключение при отладке GatewayServiceStartup процесса:

Не удается загрузить данные Имя счетчика, поскольку неверный индекс «» был прочитан из реестра.

Fixed его с помощью Cannot load Counter Name data because an invalid index -Exception:

В командной строке с повышенными:

C:\windows\SysWOW64> lodctr /r 
1

Я исправил эту проблему просто с 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> 

Мне просто нужно было запустить его дважды, чтобы добиться успеха.

Смежные вопросы