在使用天蓝色函数时,我在现有的天蓝色函数应用程序中又添加了一个天蓝色函数。
该功能是我的功能应用(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”键。但是没有运气。
谁能告诉我们可以做什么?
答案 0 :(得分:2)
在存储帐户级别重新检查防火墙和网络设置。看来您的防火墙设置限制了func应用访问存储帐户的权限
答案 1 :(得分:1)
如果在本地使用存储模拟器,请将UseDevelopmentStorage=true
作为值添加到AzureWebJobsStorage
,local.settings.json将如下所示:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"AzureWebJobsDashboard": "UseDevelopmentStorage=true"
}
}
如果要在门户网站上使用存储,请转到门户网站以获取存储连接字符串:
然后将连接字符串添加到AzureWebJobsStorage
。
如果您在本地测试时间触发,但仍无法使用上述解决方案,请尝试将相同的代码复制到其他位置。也许可以。
您是否在本地运行?还是在门户网站上运行? 提供更多信息有助于解决此问题。
另一种可能性,请检查您的防火墙和网络设置。来自@ Varun05的建议。希望对您有所帮助。