我们正在开发一个新功能,它使用存储在名为“plugins”的目录中的第三方插件。一个特定的插件期望某些文件,如许可证文件,基于程序集的位置值与插件程序集(DLL)在同一目录中。但是,由于卷影复制,许可证文件位于最初部署它的文件夹中,程序集位置值是卷影复制之后的“Temporary ASP.NET Files”子文件夹。有没有办法禁用卷影复制来解决此问题?
我建议插件提供商使用CodeBase而不是Location。他们正在考虑,但我现在必须完成这个功能,所以我迫不及待地想要修改代码。
我现在的愿望是禁用卷影复制,这样程序集的Location属性值就是所有插件文件最初部署到的位置。
发布于 2019-05-07 10:54:48
因为Azure函数不支持web.config,必须找到其他方法来实现它。
在github中有一种方法可以解决这个问题,在这条评论中它说在v2中没有卷影复制,也许你可以试一试。在发布配置文件的Web Deploy pubxml中添加以下指令:
<EnableMsDeployAppOffline>True</EnableMsDeployAppOffline>https://stackoverflow.com/questions/56012835
复制相似问题