Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 通过配置文件为云服务添加指向Azure云文件的虚拟目录_Asp.net_Azure_Azure Web Roles_Azure Cloud Services_Azure Storage Files - Fatal编程技术网

Asp.net 通过配置文件为云服务添加指向Azure云文件的虚拟目录

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”文件进

我的工作最近推出了一项新的、始终在线的云服务,该服务具有大量共享资源(学习内容),需要同时提供给登台环境和生产环境

我们已选择将这些文件托管在Azure云文件存储设备上,并在“Application_start”上映射驱动器,但是,在与生产环境交换之前,目前我们需要手动将虚拟目录映射到暂存中的适当位置。这是不理想的,因为如果虚拟机(VM)重新启动,将使用原始上传的配置,并删除我们添加的虚拟目录,从而使我们的内容无法使用

虚拟目录似乎可以通过“ServiceDefinition.csdef”文件进行预配置,但是我无法将“physicalDirectory”属性设置为云文件存储设备,因为这在我的本地设备上不可用,并阻止发布继续进行。我担心使用配置转换也会遭受同样的命运

之前,我已经研究了云服务的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" />

我假设“Azure文件存储设备”是指“Azure文件服务/存储”


您是否尝试在Web角色启动时装载共享存储,或者您可以在Web角色启动时使用(步骤4)

Jack,您需要永久保存凭据(例如,您的存储帐户和密钥),以便在重新启动时不会丢失与Azure文件存储的连接

您是否正在使用Azure PaaS角色,如果是这种情况,您需要确保您的代码能够自动连接,无论系统是否已启动新实例,或者您的实例是否刚刚重新启动

详情请参阅下面的帖子