我的工作最近推出了一项新的、始终在线的云服务,该服务具有许多共享资源(学习内容),这些资源需要在登台环境和生产环境中都可用。
我们选择将这些文件托管在 Azure 云文件存储设备上并将驱动器映射到“Application_start”上,但是,目前我们需要在与生产环境交换之前手动将虚拟目录映射到暂存中的适当位置。这并不理想,因为应该重新启动虚拟机 (VM),使用原始上传的配置,并且删除我们添加的虚拟目录,使我们的内容无法使用。
虚拟目录似乎可以通过“ServiceDefinition.csdef”文件进行预配置,但是我无法将“physicalDirectory”属性设置为 Cloud Files 存储设备,因为这在我的本地设备上不可用并阻止继续发布。我担心使用配置转换也会遭受同样的命运。
以前,我研究过云服务的 LocalStorage 功能的使用,但这似乎更加不稳定,并且在设置之间不可共享。
是否有更合适的存储解决方案可供我们研究以适合我们的设置。
非常感谢。
编辑:只是我在 ServiceConfiguration.csdef 中设置当前虚拟目录的一个简单示例:
<VirtualDirectory name="media" physicalDirectory="\\drive.file.core.windows.net\media\courseware" />
<VirtualDirectory name="app_data" physicalDirectory="\\drive.file.core.windows.net\app_name\app_data" />