Azure Functions触发HTTP请求报System.Net.Primitives参数host为空错误
错误原因
该错误属于函数宿主初始化阶段错误,还未执行到你编写的业务代码,因此断点不会命中,核心是SignalR输出绑定初始化失败,触发参数校验异常。
修复方案
- 补充SignalR服务连接字符串
你使用了SignalR输出绑定,必须在配置中添加AzureSignalRConnectionString配置项,值为你的Azure SignalR服务访问密钥。本地测试时在local.settings.json的Values节点下添加,云端部署时在函数应用的「应用设置」中添加。 - 修复host.json格式错误
你贴出的host.json缺少末尾的闭合大括号,合法的完整配置如下:
{ "version": "2.0", "logging": { "applicationInsights": { "samplingExcludedTypes": "Request", "samplingSettings": { "isEnabled": true } } } }
- 修复依赖版本兼容问题
将Microsoft.NET.Sdk.Functions升级到最新的3.x稳定版(≥3.0.13),Microsoft.Azure.WebJobs升级到3.0.37以上版本,避免旧版SDK与SignalR扩展的兼容bug。 - 补充基础运行配置
本地运行时确认local.settings.json中已配置AzureWebJobsStorage(可填UseDevelopmentStorage=true使用本地存储模拟器)和FUNCTIONS_WORKER_RUNTIME值为dotnet。
内容的提问来源于stack exchange,提问作者Orhun
相关产品推荐
相关产品推荐

