Ошибка записи в приложение-функцию Azure с использованием файла node.js, когда кажется, что портал Azure позволяет это сделать - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь записать файл с помощью приложения-функции node.js Azure (на базе Windows), но вместо этого я получаю эту ошибку:

Error: EPERM: operation not permitted, open 'D:\home\<MY_FILENAME>'

При запуске этого кода:

fs.writeFile(savPath, data, (err) => {
  if (err) {
    // THE ERROR HAPPENS HERE
  }
});

Просмотр настроек приложения Function на портале Azure. Я вижу эту настройку приложения :

  • НАСТРОЙКИ ПРИЛОЖЕНИЯИМЯ: FUNCTION_APP_EDIT_MODE
  • ЗНАЧЕНИЕ: readwrite

Мы недавно включили эту функцию «слоты (предварительный просмотр)», которую теперь невозможно отключить, и я заметил, что есть и этастолбец в настройках приложения:

  • НАСТРОЙКА СЛОТА: не отмечен (как и все другие настройки приложения, такие как NODE_ENV, WEBSITE_NODE_DEFAULT_VERSION и т. д.)

, но я не могупомните, что этот слот был там даже до того, как мы установили «slots (preview)».

Согласно этой странице документации: https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings похоже, что упомянутых выше настроек должно быть достаточно для чтения /доступ для записи в файловую систему (также на этой веб-странице нет упоминания оего функция «slot (preview)»).

Я поставил галочки во всех полях в столбце «SLOT SETTING», затем сохранил настройки приложения, но приложение Function все еще не может записать на диск (D:\home\).

Как можно получить доступ к файлам в режиме чтения / записи в файловой системе Windows (D:\home\ и т. Д.) С помощью node.js в приложении-функции Azure?

...