visual-studio - 在本地运行 Azure Functions
问题描述
几个月来,我一直在 Visual Studio 2017 中开发和调试 Azure Functions,没有出现任何问题,但现在遇到了错误。
每次我运行我的函数应用程序时,我都会收到以下对话框,这有时会导致我的函数尝试执行,而有时却没有。
如果进程通过了上述问题,我会收到以下错误,这些错误会终止我的函数的执行。
有没有其他人遇到过这些问题?谢谢。
解决方案
提示是通知你VS正在下载最新版本的函数cli,你可以查看cli输出,你可能会看到
Starting Host (HostId=someId, InstanceId=someId, Version=2.0.11960.0,...)
主机版本 2.0.11960(VS feed 使用 2.4.0)代表 VS 使用最新版本。通常新版本确实有一些重大更改,但这次正如您所提到的,它确实可以在主机版本为 2.0.11961 的 Azure 上运行(这个微小的差异应该不会影响您的代码)。
您的代码似乎在 Azure 文件共享上运行,我看到了错误消息
Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature
存储 SDK 操作转换为 REST http 请求。当 Storage 无法验证我们的请求时,通常会发回此错误消息。
如果您已验证存储连接字符串(尤其是帐户密钥)是否正确,请检查本地电脑的时间设置。REST 请求使用x-ms-date 标头发送,并且该值是从您的本地 PC 捕获的,如果它比标准时间早 15m+,我们将收到身份验证错误。
推荐阅读
- mysql - 没有 MAX 函数和相关子查询的 MySQL 中的 MAX 值
- javascript - 尝试使用 Node Express 发送 POST 响应,错误 Invalid status code
- java - Spring Cloud Gateway - 尝试读取 Web 过滤器中的请求正文时请求卡住
- javascript - 桌面 IE 11(edge) 应用移动 CSS,然后在调整窗口大小时应用普通 CSS
- angular-material - 如何使用 flex 布局在 mat-toolbar 内居中文本?
- codeigniter - 在我的项目文件夹名称之后,我的 codeigniter 项目没有访问 index.php
- linux - 如何使用 'Find' linux 命令来搜索 NetCDF 文件中的一些变量?
- kotlin - Kotlin 可以定义为强类型语言吗?
- android - 为按钮分配一个唯一的 id
- elasticsearch - 限制 Elasticsearch 上的磁盘使用量