gpt4 book ai didi

c# - Azure 函数找不到文件

转载 作者:行者123 更新时间:2023-12-02 22:57:48 27 4
gpt4 key购买 nike

我有一个使用 Azure 上下文的 azure 函数。当我在我的机器上从 Visual Studio 2019 执行我的函数时,它执行正确。但是,当我将其发布到我的 Azure 帐户时,我收到一条错误,指出找不到 my.azureauth 文件。

Could not find file 'D:\Program Files (x86)\SiteExtensions\Functions\2.0.12950\32bit\my.azureauth'

使用的代码:

var authFilePath = "my.azureauth";
Console.WriteLine($"Authenticating with Azure using credentials in file at {authFilePath}");
azure = Azure.Authenticate(authFilePath).WithDefaultSubscription();
sub = azure.GetCurrentSubscription();

Console.WriteLine($"Authenticated with subscription '{sub.DisplayName}' (ID: {sub.SubscriptionId})");

这是我在 Microsoft 教程之一中找到的代码。我已将 my.azureauth 文件设置为“始终复制”。

有人能指出我正确的方向吗?

最佳答案

您将获得此文件路径,因为 Directory.GetCurrentDirectory() 将返回 D:\Program Files (x86)\SiteExtensions\Functions\2.0.12950\32bit而不是 D:\home\site\wwwroot\D:\home\site\wwwroot\FunctionName

如果您想获取 wwwroot 文件夹或函数应用程序目录,您应该使用 ExecutionContext。更多信息您可以引用这个wiki doc .

所以正确的文件路径应该是 context.FunctionDirectory+"\my.azureauth"context.FunctionAppDirectory+"\my.azureauth",使用哪一个取决于文件的存储位置。

关于c# - Azure 函数找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59535993/

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