我使用 Azure 扩展在 Visual Studio Code 中开发了一个 Azure Static Web App。通过遵循一些快速入门教程,我能够添加 API 部分(基于节点)和几个在本地运行良好的函数。这些函数通过 table 存储的绑定使用存储帐户,因此我在 local.settings.json 文件中配置 AzureWebJobsStorage 以指向 Azure 存储帐户。一切都在本地正常工作。
问题是当我尝试实时访问该应用程序时。 API 部分不起作用。我发现这是因为 Microsoft.Azure.WebJobs.StorageAccountProvider.Get 方法中的 System.InvalidOperationException。
我意识到您在 local.settings.json 中指定的设置仅用于本地开发,但是当我尝试在门户中设置 AzureWebJobsStorage 的应用程序设置时,我收到一条错误消息,指出不允许该特定设置。我已经读到发生这种情况的原因是因为该特定设置是由静态 Web 应用程序框架管理的。
我的问题是:
如何为 table 存储绑定指定静态 Web 应用 API 中的函数应连接到的存储帐户?
回答1
由于 AzureWebJobsStorage 由框架内部使用,无法设置为设置,因此我决定停止使用它。相反,我使用自定义设置进行连接,现在我可以在 Azure 中进行设置。