当我在本地运行的.NET Core 2.0中使用VS2017创建Azure函数时,我的Blob触发器工作正常。但是,当我发布到Azure时,触发器不会触发,并且没有日志写入Azure Portal控制台。
发布后,我转到Azure门户并看到此错误:“未注册绑定类型'blobTrigger'。
然后,我尝试安装 Microsoft.Azure.WebJobs.Extensions.Storage ,但失败。 (我是通过尝试在门户网站上创建新触发器而来到这里的。)
如果我继续尝试,最终它似乎已安装。但是我发布的触发器不响应Blob存储中的任何文件丢失。 Function App的应用程序设置FUNCTIONS_EXTENSION_VERSION = beta,运行时间为2.x。
有人让它起作用吗?
答案 0 :(得分:0)
2.x运行时的Azure存储绑定发生了重大变化:
Azure存储绑定(blob,队列和表触发器和绑定)以前是运行时的一部分,但向前移动时,将需要显式安装。进行此更改是为了允许Azure Functions支持多个版本的Azure Storage SDK
为暂时避免影响,您可以通过将应用程序设置FUNCTIONS_EXTENSION_VERSION更新为2.0.11961-alpha
,将功能应用程序固定到运行时的早期版本。https://github.com/Azure/app-service-announcements/issues/129