ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Azure Functions Error Value cannot be null. (Parameter 'provider')

2021-01-28 07:33:19  阅读:212  来源: 互联网

标签:Functions -- json Value host func provider 日志 下载


在初次调试Azure Functions时,可能会遇到如下错误:

Value cannot be null. (Parameter 'provider')

或者 connect Econnrefused 127.0.0.1:9091

 

 

 

此问题初步判断为网络异常导致了文件下载失败,可以开启更多调试日志查看是否为文件下载失败导致的,可以打开更多日志查看是否是文件下载故障:

步骤:

在VS Code中修改.vscode\launch.json和tasks.json文件中的启动命令

在launch.json和tasks.json中的 host start 后增加 --verbose 参数:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach to Python Functions",
      "type": "python",
      "request": "attach",
      "port": 9091,
      "preLaunchTask": "func: host start --verbose"
    }
  ]
}

 

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "func",
      "command": "host start --verbose",
      "problemMatcher": "$func-python-watch",
      "isBackground": true
    }
  ]
}

 

 

开启更多日志之前:

开启更多日志之后,会显示更多的日志信息:

 

 

对于 Java、JavaScript、PowerShell、Python 和自定义处理程序函数应用,我们建议使用扩展捆绑来访问绑定。此方案由vs code 自动根据host.json 中的 extensionBundle 中的内容自动下载扩展包。

 

如果下载失败,就会报错:Value cannot be null. (Parameter 'provider')

此时可以手动安装扩展包,可以参照官网 https://docs.microsoft.com/zh-cn/azure/azure-functions/functions-bindings-register#extension-bundles 

进行处理,最简单的方式是科学连接国外网络,即可下载host.json 中的 extensionBundle 中的内容。

 

如果无法连接国外网络,

则可以尝试手动安装所有扩展(根据经验,此手动下载方案比使用 VS Code里的host.json的extensionBundle 自动下载扩展包的源是不同的,手动做法可能更容易成功):

.Net Core CLI 执行:

func extensions install

或者手动安装指定扩展包:

.Net Core CLI 执行:

func extensions install --package Microsoft.Azure.WebJobs.Extensions.Storage --version 4.0.2

 

 





声明:

 

点击可查阅本站文章目录 《文章分类目录》

本站所有内容仅代表个人观点,如与官文档冲突,请以官方文档为准。

可在本页面下方留言或通过下方联系方式联系我:

微信:wxyusz;邮箱:shuzhen.yu@foxmail.com

欢迎关注公众号“云计算实战”,接收最新文章推送。



知识共享许可协议

本作品由Sean Yu 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
欢迎转载、使用、重新发布,但务必保留文章链接:https://www.51azure.cloud,且不得用于商业目的。

标签:Functions,--,json,Value,host,func,provider,日志,下载
来源: https://www.cnblogs.com/shuzhenyu/p/14337860.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有