Azure &引用;绑定类型&x27;队列触发器';“未注册”;随机出现的错误。

Azure &引用;绑定类型&x27;队列触发器';“未注册”;随机出现的错误。,azure,azure-functions,Azure,Azure Functions,我有一个函数2.0,它有一个队列触发器,并按预期工作 然而,从几天以后,有时我意识到这些信息没有得到处理。我转到门户中的函数详细信息,看到以下错误: The binding type(s) 'queueTrigger' are not registered. Please ensure the type is correct and the binding extension is installed. 当我直接尝试访问时,会出现错误500 在我停止并重新启动应用程序后,它通常会重新开始工作。

我有一个函数2.0,它有一个队列触发器,并按预期工作

然而,从几天以后,有时我意识到这些信息没有得到处理。我转到门户中的函数详细信息,看到以下错误:

The binding type(s) 'queueTrigger' are not registered. Please ensure the type is correct and the binding extension is installed.
当我直接尝试访问时,会出现错误500

在我停止并重新启动应用程序后,它通常会重新开始工作。有人有同样的行为吗


我正在从VS Community Mac部署

在2.0.12050-alpha中有突破性的更改,您可以在“为您服务”功能中选择两个选项

一个是升级扩展并配置设置。您只需按照文档中的步骤即可获得此信息

另一个是通过将应用程序设置
FUNCTIONS\u EXTENSION\u version
更新为2.0.11961-alpha,将您的函数应用程序固定到运行时的早期版本。您可以在标题下获得详细信息我可以做些什么来避免受到影响?

如果您仍然存在相关问题,您可以通知我,或者转到并检查是否有人遇到此问题。

我遇到了相同的错误“
绑定类型“queueTrigger”未注册。请确保类型正确并且已安装绑定扩展。
”带有输出日志

Exception thrown: 'System.IO.FileNotFoundException' in System.Private.CoreLib.dll
'func.exe' (CoreCLR: clrhost): Loaded …

不完全确定是什么问题,但根据我的一些提示,我更新了所有nuget软件包,更新后的版本可用并且有效。

您可以尝试删除与“函数”相关的本地临时文件夹 C:\Users…\AppData\Local\Temp\Functions\ExtensionBundles


作为参考:

我通过更新以下NuGet软件包的版本修复了此问题:

Microsoft.Azure.WebJobs.Extensions.Storage v3.0.4
Microsoft.NET.Sdk.Functions v1.0.2
至最新版本

Microsoft.Azure.WebJobs.Extensions.Storage v3.0.10
Microsoft.NET.Sdk.Functions v1.0.29

同意阿德里安·托曼的观点

我所做的改变是:

-    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.0" />
+    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.10" />
-    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.24" />
+    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.29" />

因此,2019-09-23之后,azure方面似乎发生了某种突破性的变化。

我也面临着同样的问题。我最终通过在host.config中手动注册扩展包来解决这个问题

此外,以下是我引用的NuGet软件包的摘要,以防万一:

<PackageReference Include="Autofac" Version="4.6.2" />
<PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.7" />
<PackageReference Include="Microsoft.Azure.WebJobs" Version="3.0.14" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions" Version="3.0.2" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.10" />
<PackageReference Include="Microsoft.Data.OData" Version="5.8.4" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.2" />
<PackageReference Include="System.Net.Http.WinHttpHandler" Version="4.5.3" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.24" />
<PackageReference Include="System.Configuration.ConfigurationManager" Version="4.5.0" />

将v1 Azure函数更新为v3时,我在Azure上遇到了相同的错误。我已将csproj中的AzureFunctionsVersion更新为v3,但将TargetFramework保留为net472。我需要将AzureFunctionsVersion更新到v3,并将TargetFramework更新到netcoreapp3.1(参见下面的屏幕截图)

我还使用以下内容更新了host.json:

"version": "2.0"

对我来说,在我再次删除扩展包并再次强制下载后,它就起作用了。这就解决了。不知何故,我感觉到处理扩展绑定的方式不一致。

你看到线程了吗?@Jayendran,是的。但我已经把一切都设置好了,而且大多数时候都能正常工作。只是有时候,它会随机停止,然后出现错误。我假设是Azure中的某个bug(否则它永远不会工作),我们在.NETCore2.2中遇到了这个错误。运行时。我还升级到了最新的Nuget软件包。“Microsoft.NET.Sdk.Functions”Version=“3.0.3”和“Microsoft.Azure.WebJobs.Extensions”Version=“3.0.6”这是从v2.x->v3.x切换时的常见问题。在安装.NET Core 3.x并部署到Azure之后,建议将此更新应用于所有“旧”Azure功能项目。
<PackageReference Include="Autofac" Version="4.6.2" />
<PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.7" />
<PackageReference Include="Microsoft.Azure.WebJobs" Version="3.0.14" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions" Version="3.0.2" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.10" />
<PackageReference Include="Microsoft.Data.OData" Version="5.8.4" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.2" />
<PackageReference Include="System.Net.Http.WinHttpHandler" Version="4.5.3" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.24" />
<PackageReference Include="System.Configuration.ConfigurationManager" Version="4.5.0" />
"version": "2.0"