C# 从web方法内部查找应用程序路径

C# 从web方法内部查找应用程序路径,c#,asp.net,.net,webmethod,C#,Asp.net,.net,Webmethod,我正在ASP.NET页面中实现一个web方法来执行异步调用。现在我需要知道我的web应用程序的物理应用程序路径 我通常使用Request.PhysicalApplicationPath,但是如何从web方法内部获得相同的信息呢 注意没有请求或服务器属性在web方法中可用…您是否尝试使用服务器.MapPath(“/” 编辑: 或者可能System.Web.Hosting.HostingEnvironment.MapPath()?我一直使用: var rootPath = HostingEnviro

我正在ASP.NET页面中实现一个web方法来执行异步调用。现在我需要知道我的web应用程序的物理应用程序路径

我通常使用
Request.PhysicalApplicationPath
,但是如何从web方法内部获得相同的信息呢


注意没有
请求
服务器
属性在web方法中可用…

您是否尝试使用
服务器.MapPath(“/”

编辑:

或者可能
System.Web.Hosting.HostingEnvironment.MapPath()

我一直使用:

var rootPath = HostingEnvironment.ApplicationPhysicalPath;

您还需要使用System.Web.Hosting添加
在您的类指令头中

可能以下操作将起作用:HttpContext.Current.Request.MapPath(HttpContext.Current.Request.ApplicationPath)。或者HttpContext.Current.Request.PhysicalApplicationPath.抱歉,我已经习惯于使用具有HttpContext可用的服务。看我的编辑。完美!非常感谢你。
AppDomain.CurrentDomain.BaseDirectory