【问题标题】:Getting IIS Application filesystem path获取 IIS 应用程序文件系统路径
【发布时间】:2011-06-13 19:06:48
【问题描述】:

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

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

但是,当我尝试使用 .net-verse 中的通用 api 调用打开文件,并且没有指定根(完整)路径而是相对路径时,当找不到资源时我最终会出错.

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

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

【问题讨论】:

标签: c# asp.net .net iis iis-7


【解决方案1】:

试试这可能有助于解决您的问题

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

或

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

【讨论】:

【解决方案2】:

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

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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2013-08-08
    • 2011-11-19
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 2020-06-28
    • 2012-08-20
    相关资源
    最近更新 更多