FileNotFoundException при использовании System.IO.Directory.CreateDirectory () - PullRequest
0 голосов
/ 06 февраля 2019

Возникла проблема при запуске приложения .net в Azure.При использовании метода CreateDirectory он генерирует исключение FileNotFoundException с сообщением «Не удалось найти файл 'D: \ home \ site \ wwwroot \ CVs'.".

Приложение работало без каких-либо исключений при локальном запуске и начастный сервер.Есть идеи, в чем может быть проблема?

Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "CVs"));

1 Ответ

0 голосов
/ 06 февраля 2019

Предполагая, что вы запускаете свое приложение как веб-приложение Azure, вам необходимо соблюдать осторожность при попытке записи в файловую систему из-за характера обработки виртуальных машин веб-приложений Azure.

Поскольку Azure не гарантирует доступность одной и той же виртуальной машины каждый раз, а только доступность виртуальной машины, на которой запущено ваше приложение, это означает, что файловая система (помимо развернутых файлов приложения) не гарантируется.,Если ваше приложение масштабируется, то мы сталкиваемся с новой проблемой постоянства между несколькими виртуальными машинами.

Для получения дополнительной информации проверьте ответ на следующий вопрос: https://stackoverflow.com/a/12968226/912268

...