正在获取IIS应用程序文件系统路径

本文关键字:文件系统 路径 应用程序 IIS 获取 | 更新日期: 2023-09-27 17:58:58

我安装了IIS 7.0,并且有一个带有.svc服务的.net应用程序。

我想在应用程序指向的虚拟目录中指向一个文件(请注意,我在应用程序中转换了虚拟目录)。

然而,当我尝试使用.netverse中的通用api调用打开一个文件,并且不指定根(完整)路径而是相对路径时,当找不到资源时,我会出现错误。

如何获取应用程序的物理路径?

请注意,这是一个web应用程序。它无法使用Request对象,因为它需要从我的应用程序托管的web服务进行此调用。

正在获取IIS应用程序文件系统路径

尝试这可能有助于解决问题

string apPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;

string apPath = System.Web.Hosting.HostingEnvironment.MapPath("~/folder/file");

如果使用控制台应用程序项目模板或Web应用程序以外的任何其他模板,则必须添加对System.Web.的引用

然后,您将能够引用System.Web.Hosting命名空间。

希望这能有所帮助!