Azure云服务上服务网站的相对路径

时间:2013-10-19 00:35:17

标签: c# .net wcf azure

我有一个带有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

有没有什么方法可以访问这个文件而不是硬编码路径?

1 个答案:

答案 0 :(得分:0)

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

您可以在不映射虚拟文件的情况下读取文件。您可以加载文件路径下方的文件。 " / App_Data文件/ MYFILE"