Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
如何在本地PC上访问模拟Azure存储_Azure_Azure Functions - Fatal编程技术网

如何在本地PC上访问模拟Azure存储

如何在本地PC上访问模拟Azure存储,azure,azure-functions,Azure,Azure Functions,我开始使用Azure函数进行开发。我已经能够连接到我的实际azure存储帐户队列,以测试如何使用azure功能编程。现在,我的下一步是使用Microsoft Azure Storage Explorer来使用本地存储帐户,这样我就不必连接到Azure。我在本文中看到了如何做到这一点: 当我使用Visual Studio启动Azure Fuctions CLI时,会收到以下错误消息: ScriptHost初始化失败Microsoft.WindowsAzure.Storage: 远程服务器返回错误:

我开始使用Azure函数进行开发。我已经能够连接到我的实际azure存储帐户队列,以测试如何使用azure功能编程。现在,我的下一步是使用Microsoft Azure Storage Explorer来使用本地存储帐户,这样我就不必连接到Azure。我在本文中看到了如何做到这一点:

当我使用Visual Studio启动Azure Fuctions CLI时,会收到以下错误消息:

ScriptHost初始化失败Microsoft.WindowsAzure.Storage: 远程服务器返回错误:(403)禁止


有人遇到过这种情况吗?

请更改以下代码行:

"AzureWebJobsStorage": "DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="
致:

"AzureWebJobsStorage": "UseDevelopmentStorage=true"
或:

这应该考虑403错误

基本上,storage emulator与云存储帐户具有不同的端点。例如,云存储帐户的默认blob端点为,而storage emulator的blob端点为。当您仅在连接字符串中为storage emulator指定存储帐户名称和密钥时,storage client library会将其视为云存储帐户,并尝试使用您提供的帐户密钥连接到。由于云中devstoreaccount1的密钥不是您提供的密钥,因此出现403错误。

这里有一个关于此问题的博客:Fiddler可能会捕获有关请求失败原因的有用信息,也感谢添加“AzureWebJobsStorage”:“UseDevelopmentStorage=true”有效。我不知道如何使用它。
"AzureWebJobsStorage": "UseDevelopmentStorage=true"
"AzureWebJobsStorage": "DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;
AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;
    BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;
    TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;
    QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;"