我安装了函数运行时预览2。 我能够使用计时器触发器创建和运行函数。但Blob触发器没有,似乎“触发”。 我使用本地azure explorer(本地开发blob容器)作为我的触发源。 这是一个已知的问题吗?
我注意到'integration'部分中的mouseover将端点协议显示为https。我在创建它时指定了http端点(因为那是本地存储模拟器支持的)。但运行时似乎自己拿起了https。
答案 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',则连接字符串将无效。