【发布时间】:2018-06-28 09:17:12
【问题描述】:
当我从 Visual Studio 运行 azure 函数时出现以下错误。
发生 ScriptHost 错误 [1/19/2018 6:40:52 AM] 侦听器 函数“MyFunctionName”无法启动。 Microsoft.WindowsAzure.Storage:服务器遇到内部错误。 请稍后再试。
当我通过运行func host start 命令从命令提示符运行时。我收到以下警告。然后卡在了
实例 ID 获取的主机锁租约
.
未找到工作职能。尝试制作你的工作类别和方法 民众。如果您使用绑定扩展(例如 ServiceBus、Timers、 等)确保你已经调用了注册方法 启动代码中的扩展名(例如 config.UseServiceBus(), config.UseTimers() 等)。
Azure 函数版本:azure-functions-core-tools@2.0.1-beta.22
我正在使用存储帐户 Blob 容器和队列。
我正在连接到 Development Storage 帐户,我检查了 storage emulator 是否已启动。
{
"IsEncrypted": false,
"Values": {
"ConnectionStrings:Default": "Server=.\\SQLEXPRESS; Database=TestDb; Trusted_Connection=True;",
"ConnectionStrings:BlobStorageAccount": "UseDevelopmentStorage=true",
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"AzureWebJobsDashboard": "UseDevelopmentStorage=true",
}
}
仅供参考。
之前运行良好,但我在 Visual Studio 中收到此消息。
您的许可证已过期,必须更新。检查更新的 继续使用本产品的许可
所以我只是删除了 %localappdata% 和 %temp%,然后我尝试运行 Azure 功能,之后,我开始获取
函数的监听器无法启动错误
这是否与我的 Visual Studio 订阅有关,或者我错误地删除了任何必需的文件?还是这与其他事情有关?
【问题讨论】:
-
我认为我们需要更多信息才能为您提供帮助。我假设既然您遇到了问题,那么您正在谈论在 1.x 运行时上运行的 .NET 基础 Azure 函数?另外,您使用的是哪种触发器(存储队列、服务总线队列/主题、其他)?如果有任何方法可以将您的项目放在公开的某个地方(例如 GitHub),那将是很棒的,但如果您做不到,则可能需要更多的来回时间。
-
谢谢德鲁,我更新了我的问题
-
如果您的函数应用程序使用相同的主机 ID 在 Azure(或其他地方)运行,则该实例可能会占用租约,并且您本地运行的副本不会运行函数。确保所有您填写的连接数。
-
@JoeyCai 但它不适用于 VS?
-
@JoeyCai 对此有何更新?
标签: c# azure .net-core azure-functions