Azure &引用;绑定类型&x27;队列触发器';“未注册”;随机出现的错误。
我有一个函数2.0,它有一个队列触发器,并按预期工作 然而,从几天以后,有时我意识到这些信息没有得到处理。我转到门户中的函数详细信息,看到以下错误: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 在我停止并重新启动应用程序后,它通常会重新开始工作。
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"