在本地运行Azure函数

时间:2018-08-16 16:22:55

标签: visual-studio azure azure-storage azure-functions

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

每次运行函数应用程序时,都会出现以下对话框,有时会导致我的函数尝试执行,而其他时候则无法执行。

enter image description here

如果该过程通过了上述问题,则会收到以下错误,这些错误会导致我的功能无法执行。

enter image description here

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

1 个答案:

答案 0 :(得分:2)

提示是通知您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

Storage SDK操作转换为REST http请求。当错误消息无法验证我们的请求时,通常会由Storage发送回该错误消息。

如果已验证存储连接字符串(特别是帐户密钥)正确,请检查本地计算机的时间设置。 REST请求以x-ms-date header发送,并且从本地PC捕获该值,如果它比标准时间早15m以上,我们将收到身份验证错误。