Сбой при восстановлении пакета с помощью приложения-функции Azure

Я создал приложение-функцию, запускаемую большими двоичными объектами, в Azure и добавил файл function.proj в список файлов проекта. Однако, когда я сохраняю function.proj, пакет показывает следующее сообщение и выдает следующее сообщение:

2020-04-22T09:24:39  Welcome, you are now connected to log-streaming service. The default timeout is 2 hours. Change the timeout with the App Setting SCM_LOGSTREAM_TIMEOUT (in seconds).
2020-04-22T09:25:23.354 [Information] Restoring packages.
2020-04-22T09:25:23.385 [Information] Starting packages restore
2020-04-22T09:25:24.188 [Information] System.UnauthorizedAccessException: Attempted to perform an unauthorized operation.
2020-04-22T09:25:24.189 [Information] at Internal.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
2020-04-22T09:25:24.189 [Information] at Internal.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
2020-04-22T09:25:24.189 [Information] at Internal.Win32.RegistryKey.SetValue(String name, String value)
2020-04-22T09:25:24.189 [Information] at System.Environment.SetEnvironmentVariableFromRegistry(String variable, String value, Boolean fromMachine)
2020-04-22T09:25:24.190 [Information] at System.Environment.SetEnvironmentVariable(String variable, String value, EnvironmentVariableTarget target)

Я вижу, что эта проблема решена по приведенной ниже ссылке на github:

https://github.com/Azure/azure-functions-host/issues/4665

Но я все еще сталкиваюсь с этой проблемой.


person MukkuP    schedule 22.04.2020    source источник
comment
вы используете лазурные функции v2?   -  person Thiago Custodio    schedule 22.04.2020
comment
v3, моя проблема решена путем повторного создания функции, восстановления пакетов путем добавления function.proj, а затем добавления кода в run.csx на случай, если кто-то столкнется с той же проблемой или заинтересован в ответе, спасибо   -  person MukkuP    schedule 28.04.2020
comment
вы пробовали через лазурный портал?   -  person Thiago Custodio    schedule 28.04.2020
comment
Да все верно   -  person MukkuP    schedule 30.04.2020


Ответы (1)


Вам нужно перейти в Управление API> функции платформы> конфигурация и добавить настройку приложения со следующим:

Ключ: DOTNET_ADD_GLOBAL_TOOLS_TO_PATH
Значение: false

Функции Azure кэшируют пакеты «глобально на базовом компьютере», этот параметр приложения заставит его кэшировать «локально рядом с приложением».

person Jeremy Thompson    schedule 13.05.2020