检测到程序集更改。重启主机

Assembly changes detected. Restarting host

我的 Azure Functions 运行 很好,突然间我收到几条 "Assembly changes detected. Restarting host..." 消息阻止我的函数完成。

我没有部署新代码,所以不确定是什么触发了 Assembly Change 事件。我 运行 使用的是最新版本的运行时,此后恢复到 1.0.10947 版,认为底层运行时可能已更新,但我仍然在日志中看到该行。

更新 现在@Alexey 帮助我找到了导致程序集更改被检测到的原因。我想问问是否有人可以告诉我为什么检测到程序集更改 even-tough 我没有 changed/redeployed 我的应用程序。

查看您的日志后,我们提出了一个问题 https://github.com/Azure/azure-webjobs-sdk-script/issues/1533#issuecomment-303595960

您的函数进行了多次恢复,但现在问题消失了。可以通过更改 project.json.

来启动恢复

如果您受困于倍数

Assembly changes detected. Restarting host

我通过删除 Kudu 服务中的日志文件解决了我的问题:

https://[FunctionAppName].scm.azurewebsites.net/

然后点击顶部菜单:

Debug Console >> powerShell

文件日志是:

LogFiles >> Application >> Functions >> function >> [Function name]

您可以删除日志文件。

我的 2c。

我为这个问题苦苦挣扎了很长时间,但不确定是什么原因造成的。我相信我可能有答案。

我们的解决方案一直在考虑消费计划,但由于启动时间对于我们相当独特的使用模式而言太长,因此退回了完整的应用程序服务计划。

但是 2 个应用程序设置参数仍然存在:WEBSITE_CONTENTSHARE 和 WEBSITE_CONTENTAZUREFILECONNECTIONSTRING。

每: https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings#websitecontentazurefileconnectionstring 这些仅适用于消费计划。

我把它们去掉了……摸木头,问题好像解决了。