函数运行时预览2中的BlobTrigger与本地存储帐户

时间:2018-03-18 18:38:50

标签: azure azure-functions azure-functions-runtime

我安装了函数运行时预览2。 我能够使用计时器触发器创建和运行函数。但Blob触发器没有,似乎“触发”。 我使用本地azure explorer(本地开发blob容器)作为我的触发源。 这是一个已知的问题吗?

我注意到'integration'部分中的mouseover将端点协议显示为https。我在创建它时指定了http端点(因为那是本地存储模拟器支持的)。但运行时似乎自己拿起了https。 enter image description here

1 个答案:

答案 0 :(得分:0)

  

我能够使用计时器触发器创建和运行函数。但Blob触发器似乎没有触发'。

问题似乎是存储帐户连接字符串。您只在连接字符串中写入Blob端点。如果您不想使用' UseDevelopmentStorage=true',则需要编写完整的connection string代替:



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;




您还可以查看您身边的功能日志。也许有一个错误。

  

我注意到鼠标悬停在'整合' section将端点协议显示为https

我已在我身边测试过,系统基于端点网址' http'。即使DefaultEndpointsProtocol=https,我们仍然可以成功使用存储连接字符串。如果我们将DefaultEndpointsProtocol=http和端点网址设置为' https',则连接字符串将无效。