Azure functions 尝试从Azure函数中的blob存储读取文件会产生“错误”;系统找不到指定的文件";
我正在尝试从Azure函数中的Azure blob存储读取json配置文件。当在VS2019中本地运行时,这可以正常工作,但当运行Azure时,会产生“系统找不到指定的文件”错误。对容器的访问是通过密钥进行的,所以看起来不像是用户和msi上下文,但我可能错了。代码如下所示:Azure functions 尝试从Azure函数中的blob存储读取文件会产生“错误”;系统找不到指定的文件";,azure-functions,azure-storage-blobs,Azure Functions,Azure Storage Blobs,我正在尝试从Azure函数中的Azure blob存储读取json配置文件。当在VS2019中本地运行时,这可以正常工作,但当运行Azure时,会产生“系统找不到指定的文件”错误。对容器的访问是通过密钥进行的,所以看起来不像是用户和msi上下文,但我可能错了。代码如下所示: log.LogInformation($"Got blockBlobReference, starting streamreader"); try { using (MemoryStream memoryStream
log.LogInformation($"Got blockBlobReference, starting streamreader");
try
{
using (MemoryStream memoryStream = new MemoryStream())
{
try
{
blockBlobReference.DownloadToStreamAsync(memoryStream).GetAwaiter().GetResult();
}
catch (Exception ex)
{
log.LogError($"ParseConfigurationBlob: DownloadToStreamAsync failed: {ex.Message} ");
}
return JsonConvert.DeserializeObject<ProvisioningConfiguration>(System.Text.Encoding.UTF8.GetString(memoryStream.ToArray()));
}
}
catch (Exception ex)
{
log.LogError($"ParseConfigurationBlob: Unable to read JSONBlobConfigurationFile - {ex.Message} ");
}
请看这个:。看起来和你面临的问题一样。谢谢。奇怪的是,它在一个上下文中工作,但在另一个上下文中不工作。很可能您的计算机上安装了Azure函数中可能缺少的正确文件。相同的文件,不同的访问方法。如果我将该文件作为发布集的一部分包含进来,它就可以正常工作。上传到blob的同一个文件在本地执行时可以正常工作,但从blob读回时不能正常工作。有没有办法获得有关错误的更多详细信息?可能是转储完整堆栈跟踪。我认为这与阅读blob没有任何关系。请查看以下内容:。看起来和你面临的问题一样。谢谢。奇怪的是,它在一个上下文中工作,但在另一个上下文中不工作。很可能您的计算机上安装了Azure函数中可能缺少的正确文件。相同的文件,不同的访问方法。如果我将该文件作为发布集的一部分包含进来,它就可以正常工作。上传到blob的同一个文件在本地执行时可以正常工作,但从blob读回时不能正常工作。有没有办法获得有关错误的更多详细信息?可能是转储完整堆栈跟踪。我不认为这与阅读blob有任何关系。
2020-04-23T14:00:00.286 [Information] Got blockBlobReference, starting streamreader
2020-04-23T14:00:00.594 [Error] ProvisionBuilder: The system cannot find the file specified