Где хранить файл JSON, на который будет ссылаться переменная среды в asp.net, размещенном в Azure - PullRequest
0 голосов
/ 17 декабря 2018

Я создал веб-сервис с использованием ASP.NET и буду хранить данные в Firestore.Следовательно, мне нужно будет установить переменную среды GOOGLE_APPLICATION_CREDENTIALS, ссылающуюся на файл JSON.Это работает локально на моем компьютере, но не работает при публикации в Azure.Проблема в том, что я не смог найти JSON-файл, чтобы найти путь к файлу, я дважды проверил папку локального проекта, есть ли там файл JSON перед публикацией.Могу ли я узнать, где лучше всего хранить мой файл JSON, чтобы я мог найти путь к файлу, и GOOGLE_APPLICATION_CREDENTIALS может ссылаться на него на портале Azure.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Вот еще один вариант, если вы не хотите, чтобы этот файл учетных данных регистрировался в системе контроля версий или на компьютерах разработчиков, и у вас уже есть безопасное место для хранения данных конфигурации строки.

Вы можете ускоритьЗапустите клиент Firestore таким образом и передайте ему учетные данные вручную:

 var credential = GoogleCredential.FromJson(<JSON AS STRING>);
 var channelCredentials = credential.ToChannelCredentials();
 var channel = new Channel(FirestoreClient.DefaultEndpoint.ToString(), channelCredentials);
 var client = FirestoreClient.Create(channel);

(код с использованием пакета Nuget здесь: https://www.nuget.org/packages/Google.Cloud.Firestore/)

0 голосов
/ 18 декабря 2018

Если ваш файл json находится в проекте при публикации, он будет загружен в D:\home\site\wwwroot\xxx.json.Вы можете перейти к https://yourwebname.scm.azurewebsites.net, чтобы найти его.

Итак, вы можете установить переменную среды в Application settings на портале, как показано ниже:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...