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

TIme Triggered Azure function shows Microsoft.WindowsAzure.Storageb error

在处理 azure 函数时,我在现有的 azure 函数应用程序中又添加了一个 azure 函数。

该函数是我的函数应用程序(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' 键。但是没有运气。

谁能告诉我可以做什么?

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

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

如果您想在门户上使用存储,请转到门户获取存储连接字符串:

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


如果您在本地测试了timetrigger,但仍然无法使用上述解决方案,请尝试将相同的代码复制到不同的位置。这也许行得通。

你在本地运行吗?或者在门户网站上 运行? 提供更多信息有助于解决此问题。


另一种可能性,请从@Va运行05 检查您的防火墙和网络settings.Suggestion。希望对你有帮助。

重新检查存储帐户级别的防火墙和网络设置。您的防火墙设置似乎限制了 func 应用程序访问存储帐户