Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure functions 尝试从Azure函数中的blob存储读取文件会产生“错误”;系统找不到指定的文件";_Azure Functions_Azure Storage Blobs - Fatal编程技术网

Azure functions 尝试从Azure函数中的blob存储读取文件会产生“错误”;系统找不到指定的文件";

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

我正在尝试从Azure函数中的Azure blob存储读取json配置文件。当在VS2019中本地运行时,这可以正常工作,但当运行Azure时,会产生“系统找不到指定的文件”错误。对容器的访问是通过密钥进行的,所以看起来不像是用户和msi上下文,但我可能错了。代码如下所示:

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