TIme触发的Azure函数显示Microsoft.WindowsAzure.Storageb错误

时间:2019-12-27 11:31:50

标签: azure-functions azure-storage-account

在使用天蓝色函数时,我在现有的天蓝色函数应用程序中又添加了一个天蓝色函数。

该功能是我的功能应用(V1)中唯一的时间触发功能。

在使用定时器功能之前,我没有在任何较早的部署中添加对存储帐户的任何引用。

当我尝试在线运行基于计时器的函数时,出现以下错误:

The listener for function 'function1' was unable to start. mscorlib: One or more errors occurred. Microsoft.WindowsAzure.Storage: The remote server returned an error: (403) Forbidden.

我用谷歌搜索了解决方案,提到在应用程序设置和连接字符串中添加“ AzureWebJobsStorage”键。但是没有运气。

谁能告诉我们可以做什么?

2 个答案:

答案 0 :(得分:2)

在存储帐户级别重新检查防火墙和网络设置。看来您的防火墙设置限制了func应用访问存储帐户的权限

答案 1 :(得分:1)

如果在本地使用存储模拟器,请将UseDevelopmentStorage=true作为值添加到AzureWebJobsStorage,local.settings.json将如下所示:

{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "AzureWebJobsDashboard": "UseDevelopmentStorage=true"
    }
}

如果要在门户网站上使用存储,请转到门户网站以获取存储连接字符串:

enter image description here

然后将连接字符串添加到AzureWebJobsStorage


如果您在本地测试时间触发,但仍无法使用上述解决方案,请尝试将相同的代码复制到其他位置。也许可以。

您是否在本地运行?还是在门户网站上运行? 提供更多信息有助于解决此问题。


另一种可能性,请检查您的防火墙和网络设置。来自@ Varun05的建议。希望对您有所帮助。