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

通过WCF服务访问IIS虚拟目录,wcf,iis,iis-7,virtual-directory,Wcf,Iis,Iis 7,Virtual Directory,我正在运行WCF服务,为了访问计算机上的目录,我正在ASP.Net兼容模式下运行WCF服务 出于安全原因,我将该目录设置为虚拟目录,但不知道如何访问它以检索文件 作为一个测试,看看我是否可以访问我尝试过的目录(其中“CubeDocs”是虚拟目录): 但这返回“此处不允许相对虚拟路径‘CubeDocs’。” 我应该做什么?您需要使用Server.MapPath,如下所示: string path = HttpContext.Current.Server.MapPath("CubDocs"); 再

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

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

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

但这返回“此处不允许相对虚拟路径‘CubeDocs’。”


我应该做什么?

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

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

再次感谢克里斯,这一定是我没有尝试的少数事情之一。
string path = HttpContext.Current.Server.MapPath("CubDocs");