Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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函数显示Microsoft.WindowsAzure.Storageb错误_Azure Functions_Azure Storage Account - Fatal编程技术网

Azure functions 时间触发的Azure函数显示Microsoft.WindowsAzure.Storageb错误

Azure functions 时间触发的Azure函数显示Microsoft.WindowsAzure.Storageb错误,azure-functions,azure-storage-account,Azure Functions,Azure Storage Account,在使用azure函数时,我在现有的azure函数应用程序中又添加了一个azure函数 该功能是我的功能应用程序(V1)中唯一的时间触发功能 但在使用计时器功能之前,我没有在任何早期部署中添加对存储帐户的任何引用 当我尝试联机运行基于计时器的函数时,我得到如下错误: The listener for function 'function1' was unable to start. mscorlib: One or more errors occurred. Microsoft.WindowsAz

在使用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”键。但是没有运气


有人知道可以做什么吗?

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

{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "AzureWebJobsDashboard": "UseDevelopmentStorage=true"
    }
}
如果要使用门户上的存储,请转到门户获取存储连接字符串:

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


如果您在本地测试timetrigger,但仍然无法使用上述解决方案,请尝试将相同的代码复制到其他位置。那可能有用

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



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

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

设置应为
AzureWebJobsStorage
,请重试。是否也这样做了。。但不起作用。去kudu现场检查是否有任何异常<代码>D:\home\LogFiles\Application\Functions\Host能否在本地工作?如果存储帐户连接字符串正确,请检查存储帐户的防火墙和网络设置。您的存储帐户防火墙设置似乎限制了该功能app@Varun05请注意,Maulik Modi的问题是函数“function1”的侦听器无法启动。。如果是关于防火墙的,它应该返回
功能主机无法启动。
。这是我的观点。您以前是否遇到过类似情况?侦听器无法访问存储帐户。通过在C#中创建一个新的POC项目来访问存储帐户,例如使用C#在blob存储中创建动态容器。他应该会遇到一些访问错误。这似乎是主要问题。如果我改变了对存储帐户的限制,我就不会得到错误。@MaulikModi恭喜你,你已经解决了这个问题。我很好奇你是在本地运行还是在Azure上运行。我遇到过许多类似的问题,正在对其进行总结。