Asp.net 通过配置文件为云服务添加指向Azure云文件的虚拟目录
我的工作最近推出了一项新的、始终在线的云服务,该服务具有大量共享资源(学习内容),需要同时提供给登台环境和生产环境 我们已选择将这些文件托管在Azure云文件存储设备上,并在“Application_start”上映射驱动器,但是,在与生产环境交换之前,目前我们需要手动将虚拟目录映射到暂存中的适当位置。这是不理想的,因为如果虚拟机(VM)重新启动,将使用原始上传的配置,并删除我们添加的虚拟目录,从而使我们的内容无法使用 虚拟目录似乎可以通过“ServiceDefinition.csdef”文件进行预配置,但是我无法将“physicalDirectory”属性设置为云文件存储设备,因为这在我的本地设备上不可用,并阻止发布继续进行。我担心使用配置转换也会遭受同样的命运 之前,我已经研究了云服务的LocalStorage功能的使用,但这似乎更不稳定,并且在设置之间不可共享 是否有一种更合适的存储解决方案适合我们的设置 非常感谢 编辑: 下面是我在ServiceConfiguration.csdef中当前虚拟目录设置的一个简单示例:Asp.net 通过配置文件为云服务添加指向Azure云文件的虚拟目录,asp.net,azure,azure-web-roles,azure-cloud-services,azure-storage-files,Asp.net,Azure,Azure Web Roles,Azure Cloud Services,Azure Storage Files,我的工作最近推出了一项新的、始终在线的云服务,该服务具有大量共享资源(学习内容),需要同时提供给登台环境和生产环境 我们已选择将这些文件托管在Azure云文件存储设备上,并在“Application_start”上映射驱动器,但是,在与生产环境交换之前,目前我们需要手动将虚拟目录映射到暂存中的适当位置。这是不理想的,因为如果虚拟机(VM)重新启动,将使用原始上传的配置,并删除我们添加的虚拟目录,从而使我们的内容无法使用 虚拟目录似乎可以通过“ServiceDefinition.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" />
我假设“Azure文件存储设备”是指“Azure文件服务/存储”
您是否尝试在Web角色启动时装载共享存储,或者您可以在Web角色启动时使用(步骤4) Jack,您需要永久保存凭据(例如,您的存储帐户和密钥),以便在重新启动时不会丢失与Azure文件存储的连接 您是否正在使用Azure PaaS角色,如果是这种情况,您需要确保您的代码能够自动连接,无论系统是否已启动新实例,或者您的实例是否刚刚重新启动 详情请参阅下面的帖子