Произошла ошибка при запуске приложения - PullRequest
0 голосов
/ 20 мая 2019

Я разработал веб-API с БД Cosmos. полный код ссылки

я получил следующую ошибку. enter image description here

Пожалуйста, помогите мне узнать, что я делаю не так.

Ответы [ 2 ]

1 голос
/ 20 мая 2019

По ошибке похоже, что ваш аккаунт на cosmosdb неверен.Убедитесь, что у вас есть значимый URL, вместо того, чтобы иметь его с идентификатором,

Что-то вроде

https://psdemo-cosmosdb.documents.azure.com:443/

вместо чего-то с десятичными дробями. (Как это трудно разобрать)

И не передавайте свои секретные ключи в репозиторий.

Я вижу, что проблема в строке

 Document document = await client.ReadDocumentAsync(UriFactory.CreateDocumentUri(DatabaseId, collectionId, id));

, вам необходимо передать ключ ключаВы запрашиваете данные.

1 голос
/ 20 мая 2019

1 - убедитесь, что у вас есть правильная конечная точка и ключ

2- В блейд-аккаунте cosmosDB -> Брандмауэры и виртуальные сети -> убедитесь, что вы разрешаете ip сервера, на котором размещается ваше приложение, обращаться к учетной записи cosmos. Если у вас есть веб-приложение в Azure, проверьте параметры [ Принимать соединения из общедоступных центров обработки данных Azure]

Просто примечание относительно этого кода в вашем DocumentDbRepository для лучшего кода просто используйте

client.CreateDatabaseIfNotExistsAsync() 

вместо того, который вы используете в https://github.com/kajasumanie/calalogapi/blob/master/CalalogAPI/DocumentDBRepository.cs Строка 33 Этот код требует рефакторинга

...