我可以在Azure功能中禁用卷影复制吗?

时间:2019-05-06 21:48:26

标签: azure azure-functions

我们正在开发一项新功能,该功能使用存储在名为“插件”目录中的第三方插件。一个特定的插件期望某些文件(如许可证文件)基于插件的Location值与插件程序集(DLL)位于同一目录中。但是,由于是卷影复制,因此许可证文件位于其最初部署的文件夹中,并且程序集位置值是卷影复制后的“ Temporary ASP.NET Files”子文件夹。有什么方法可以禁用卷影副本来解决此问题?

我建议插件提供者使用CodeBase而不是Location。他们正在考虑,但是我现在必须完成此功能,所以我不能等待代码更改。

我当前的愿望是禁用卷影复制,因此程序集的Location属性值是最初将所有插件文件部署到的位置。

1 个答案:

答案 0 :(得分:0)

因为Azure Function不支持web.config,所以必须寻找其他方法来实现它。

在github中有一种解决方法,在此注释中说v2中没有卷影复制,也许您可​​以尝试一下。在您的Web Deploy pubxml中为发布配置文件添加以下指令:

<EnableMsDeployAppOffline>True</EnableMsDeployAppOffline>