Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
C# 访问Azure网站中的特定文件位置(c:/文件夹/文件)_C#_Azure_Azure Storage_Filepath_Azure Web Roles - Fatal编程技术网

C# 访问Azure网站中的特定文件位置(c:/文件夹/文件)

C# 访问Azure网站中的特定文件位置(c:/文件夹/文件),c#,azure,azure-storage,filepath,azure-web-roles,C#,Azure,Azure Storage,Filepath,Azure Web Roles,一家公司为我提供了一个包含许多文件的.dll。 dll使用这种路径“C:/folder/file.config”访问文件。 我正在通过专用服务器处理IIS 8,但我想在Windows Azure上迁移该项目 我知道WindowsAzure提供了虚拟机,但我不会仅仅为了这个需要而使用它 在我的梦中,我想使用一个链接到Azure存储的网站,该网站上的dll可以访问其“C:/folder/file.config” Windows Azure是否有支持基本路径的存储?(“C:/folder/file.c

一家公司为我提供了一个包含许多文件的.dll。 dll使用这种路径“
C:/folder/file.config
”访问文件。 我正在通过专用服务器处理IIS 8,但我想在Windows Azure上迁移该项目

我知道WindowsAzure提供了虚拟机,但我不会仅仅为了这个需要而使用它

在我的梦中,我想使用一个链接到Azure存储的网站,该网站上的dll可以访问其“
C:/folder/file.config

Windows Azure是否有支持基本路径的存储?(“
C:/folder/file.config
”)
我如何在不使用虚拟机的情况下解决此问题?

在使用此Azure解决方案之前,您需要谨慎,原因如下:

  • Azure Web角色将仅对根网站文件夹和子文件夹具有读/写访问权限。不是对任何其他人
  • 此外,即使您设法获得对预期文件夹的权限,也请记住,该实例可以随时回收。这意味着您需要重复您的启动任务,即创建文件夹结构并将文件放入其中,设置权限等
  • 最后,web实例通过各自的配置文件副本彼此独立。因此,您需要处理任何同步问题。(只读并不构成问题)
  • 文件系统访问需要一系列csdef配置以及提升的任务

  • 由于以下原因,在使用此Azure解决方案之前,您需要小心谨慎:

  • Azure Web角色将仅对根网站文件夹和子文件夹具有读/写访问权限。不是对任何其他人
  • 此外,即使您设法获得对预期文件夹的权限,也请记住,该实例可以随时回收。这意味着您需要重复您的启动任务,即创建文件夹结构并将文件放入其中,设置权限等
  • 最后,web实例通过各自的配置文件副本彼此独立。因此,您需要处理任何同步问题。(只读并不构成问题)
  • 文件系统访问需要一系列csdef配置以及提升的任务

  • 在Azure网站中,您的网站位于:

    d:\home\site\wwwroot
    
    实际映射为:

    C:\DWASFiles\Sites\[your website name]
    

    您无法访问Azure网站中C:分区中该文件夹上方的任何父文件夹

    d:\home\site\wwwroot
    
    实际映射为:

    C:\DWASFiles\Sites\[your website name]
    


    您无法访问Azure网站中C:分区中该文件夹上方的任何父文件夹

    您可以更改
    C:/folder/file.config
    路径吗?它是从某个配置文件加载的吗?我无法更改此路径,他们只向我提供.dll,路径直接写入他们的代码中。很遗憾,我无法访问他们的代码。您已经用
    azure web角色
    对其进行了标记,这样您就不必一直使用VM角色,您也可以使用WebRole。您可以给我更多关于如何通过WebRoles执行此操作的描述吗?路径“C:/folder/file.config”是否通过Web角色进行本机管理?首先,您将
    file.config
    作为角色内容的一部分()然后使用启动任务(msdn.microsoft.com/en-us/library/gg456327.aspx‎ ) 或WebRole.cs()将文件复制到您所需的位置。您可以更改
    c:/folder/file.config
    路径吗?它是从某个配置文件加载的吗?我无法更改此路径,他们只向我提供.dll,路径直接写入他们的代码中。不幸的是,我无法访问他们的代码。您已将其标记为
    azure web角色
    ,那么您不必一直使用VM角色,您也可以使用WebRole。请您详细说明如何通过WebRoles完成此操作?路径“C:/folder/file.config”是否通过Web角色进行本机管理?首先,您可以将
    file.config
    作为角色内容的一部分()然后使用启动任务(msdn.microsoft.com/en-us/library/gg456327.aspx‎ ) 或WebRole.cs()将文件复制到所需位置。该文件将设置为只读。它是一种映射c:/folder/file=>/Root/folder/file?实际上,它比您在回答中描述的要简单得多。1)从提升的启动任务开始,您可以写入c:驱动器。这一点都不困难。2)根据定义,每次启动时都会运行启动任务。只需创建一个简单的脚本,从部署包本身或blob存储中复制DLL。4) 不确定您所说的一堆csdef配置是什么意思。在角色中创建一个
    元素,然后添加
    。该文件将设置为只读。它是一种映射c:/folder/file=>/Root/folder/file吗?实际上,它比您在回答中描述的要简单得多。1) 从提升的启动任务中,您可以写入C:驱动器。这一点也不难。2) 根据定义,每次启动时都会运行启动任务。只需创建一个简单的脚本,从部署包本身或blob存储中复制DLL。4) 不确定您所说的一堆csdef配置是什么意思。在角色中创建一个
    元素,然后添加
    。这与云服务的限制相同吗?您有关于这方面的文档吗?我没有相关文档。您可以自己测试[您的网站].scm.azurewebsites.net/DebugConsole。顺便说一下,您可以访问D:分区中的任何文件,因此您可以将配置文件上载到D:\folder\file.config,然后从代码中通过System.IO.file.ReadAllText(@“D:\folder\file.config”)访问此文件;但是你不能用C:partition来上传你的文件,你可以使用SCM,或者把这个文件的生成输出路径改为d:\folder\file.config。我建议你拍一下