通过WCF服务访问IIS虚拟目录

时间:2011-12-23 12:19:33

标签: wcf iis iis-7 virtual-directory

我正在运行WCF服务,为了访问计算机上的目录,我在ASP.Net兼容模式下运行WCF服务。

出于安全考虑,我已将目录设置为虚拟目录,但我不知道如何访问它以检索文件。

作为测试,看看我是否可以访问我尝试过的目录(其中“CubeDocs”是虚拟目录):

 System.IO.Directory.GetFiles(HostingEnvironment.MapPath("CubeDocs"))

但是这会返回“此处不允许相对虚拟路径'CubeDocs'。”

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您需要使用Server.MapPath,如下所示:

string path = HttpContext.Current.Server.MapPath("CubDocs");