几个月来我一直在Visual Studio 2017中开发和调试我的Azure函数,没有问题,但现在遇到了错误。
每次运行函数应用程序时,都会出现以下对话框,有时会导致我的函数尝试执行,而其他时候则无法执行。
如果该过程通过了上述问题,则会收到以下错误,这些错误会导致我的功能无法执行。
还有其他人遇到过这些问题吗? 谢谢。
答案 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以上,我们将收到身份验证错误。