Можно ли просмотреть временный каталог службы приложений Azure? - PullRequest
0 голосов
/ 25 августа 2018

Я использую Панель управления Kudu для просмотра папки моей службы приложений Azure. В частности, я просматриваю D:\local\Temp\, поскольку предполагается, что это (насколько я понимаю) папка, используемая для хранения временных файлов, созданных моим веб-приложением. Для справки вот скриншот приборной панели Kudu:

enter image description here

Вы можете видеть на скриншоте, что есть файл с именем xyz.tmp, этот файл - файл, который я создал вручную с помощью панели инструментов Kudu.

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

var fileContent = System.IO.File.ReadAllText(@"D:\local\Temp\xyz.tmp");

Я получаю сообщение о том, что файл не найден.

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

var fn = System.IO.Path.GetTempFileName();
System.IO.File.WriteAllText(fn, "abc123");

и затем я пытаюсь найти файл с помощью панели инструментов Kudo. Я не вижу его во временном каталоге.

По сути, все это указывает на то, что временная папка отображается на панели инструментов Kudo, а не на реальной временной папке, используемой службой приложений. Так что, если это не так, то как именно вы должны иметь возможность просматривать временную папку службы приложений?

Спасибо.

1 Ответ

0 голосов
/ 25 августа 2018

С https://github.com/projectkudu/kudu/wiki/Understanding-the-Azure-App-Service-file-system:

Еще одно важное замечание: главный сайт и сайт scm не делят временные файлы. Поэтому, если вы напишете туда какие-нибудь файлы со своего сайта, вы не увидите их на консоли Kudu (и наоборот). Вы можете заставить их использовать одно и то же временное пространство, если отключите разделение (через WEBSITE_DISABLE_SCM_SEPARATION). Но обратите внимание, что это устаревший флаг, и его использование не рекомендуется / не поддерживается.

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