首页 > 解决方案 > 在本地运行 Azure Functions

问题描述

几个月来,我一直在 Visual Studio 2017 中开发和调试 Azure Functions,没有出现任何问题,但现在遇到了错误。

每次我运行我的函数应用程序时,我都会收到以下对话框,这有时会导致我的函数尝试执行,而有时却没有。

在此处输入图像描述

如果进程通过了上述问题,我会收到以下错误,这些错误会终止我的函数的执行。

在此处输入图像描述

有没有其他人遇到过这些问题?谢谢。

标签: visual-studioazureazure-storageazure-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+,我们将收到身份验证错误。


推荐阅读