我有一个带有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
有没有什么方法可以访问这个文件而不是硬编码路径?
答案 0 :(得分:0)
部署后,azure云服务会将应用程序部署到VM。因此,从具有相对路径的任何子文件夹访问文件不会改变。
您可以在不映射虚拟文件的情况下读取文件。您可以加载文件路径下方的文件。 " / App_Data文件/ MYFILE"