C# 访问Azure网站中的特定文件位置(c:/文件夹/文件)
一家公司为我提供了一个包含许多文件的.dll。 dll使用这种路径“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
C:/folder/file.config
”访问文件。
我正在通过专用服务器处理IIS 8,但我想在Windows Azure上迁移该项目
我知道WindowsAzure提供了虚拟机,但我不会仅仅为了这个需要而使用它
在我的梦中,我想使用一个链接到Azure存储的网站,该网站上的dll可以访问其“C:/folder/file.config
”
Windows Azure是否有支持基本路径的存储?(“C:/folder/file.config
”)
我如何在不使用虚拟机的情况下解决此问题?在使用此Azure解决方案之前,您需要谨慎,原因如下:
由于以下原因,在使用此Azure解决方案之前,您需要小心谨慎:
在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。我建议你拍一下