gpt4 book ai didi

AzureWebJobsScriptRoot 变量未在 Azure Functions 上定义,但在本地返回正确的值

转载 作者:行者123 更新时间:2023-12-03 04:13:21 26 4
gpt4 key购买 nike

Azure WebJobsScriptRoot 变量未在 Azure Functions 上定义。下面的代码没有返回值。 System.Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Process)["AzureWebJobsScriptRoot"];

但是, %HOME%\site\wwwroot 将根据以下内容返回:

AzureWebJobsScriptRoot

AzureWebJobsScriptRoot

The path to the root directory where the host.json file and function folders are located. In a function app, the default is %HOME%\site\wwwroot.

Key Sample value

AzureWebJobsScriptRoot %HOME%\site\wwwroot

它在本地返回正确的值,而不是 %HOME%\site\wwwroot

更新

这是 Azure Functions 的错误吗?

如果是这样,替代解决方案是什么?

在 Microsoft 修复该问题之前,可以自己将这个变量 AzureWebJobsScriptRoot 定义为 Azure 上的 "%HOME%\site\wwwroot" 吗?

https://github.com/Azure/Azure-Functions/issues/1146 https://github.com/MicrosoftDocs/azure-docs/issues/26761

最佳答案

我在我的网站上进行了测试,并遇到了与您相同的问题。作为article也就是说,在 Azure 中运行时,将默认为 %HOME%\site\wwwroot 并将函数文件夹设置在 home\site\wwwroot 下。

但是,当我在 Azure 功能 Application Settings 中设置 AzureWebJobsScriptRoot 时,它将在输出中显示,如下所示:

enter image description here enter image description here

关于AzureWebJobsScriptRoot 变量未在 Azure Functions 上定义,但在本地返回正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55093419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com