【问题标题】:Relative path from Service Website on Azure Cloud ServiceAzure 云服务上服务网站的相对路径
【发布时间】:2013-10-19 00:35:17
【问题描述】:

我有一个带有 WCF Web 角色的 Azure 云服务。我正在尝试访问 App_Data 中的文件,并且我不想对路径进行硬编码。我试过使用:

System.Web.HostingEnviroment.MapPath("~/App_Data/myfile");

以及打开 aspNetCompatibilityEnabled 并使用 Server.MapPath()

但两种方式都返回:

d:\windows\system32\inetsrv\App_Data\myfile

文件的实际位置是:

E:\sitesroot\0\App_Data\myfile

除了硬编码路径之外,我有什么方法可以访问这个文件吗?

【问题讨论】:

  • 借用 [this thread][1],考虑改用 LocalResources。 [1]:stackoverflow.com/questions/11687903/…
  • 是的,我知道这不是正确的做事方式......但我需要由其他人编写的已关闭的库,并且它的编写方式需要我使用常规文件系统。无论如何,我可能会回到他们那里并要求重写此组件。谢谢

标签: c# .net wcf azure


【解决方案1】:

部署后,Azure 云服务会将应用程序部署到 VM。因此从具有相对路径的任何子文件夹访问文件不会改变。

无需映射虚拟文件即可读取文件。您可以加载在文件路径下方传递的文件。 "/App_Data/myfile"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多