我在ASP.NET页面内部实现了一个Web方法来执行异步调用。现在我需要知道我的web应用程序的物理应用程序路径。从Web方法内部查找应用程序路径
我通常使用Request.PhysicalApplicationPath
,但是如何从Web方法中获取相同的信息?
注意没有Request
或Server
属性可用的Web方法里面......
我在ASP.NET页面内部实现了一个Web方法来执行异步调用。现在我需要知道我的web应用程序的物理应用程序路径。从Web方法内部查找应用程序路径
我通常使用Request.PhysicalApplicationPath
,但是如何从Web方法中获取相同的信息?
注意没有Request
或Server
属性可用的Web方法里面......
我一直使用:
var rootPath = HostingEnvironment.ApplicationPhysicalPath;
,您需要在您的类指令还添加using System.Web.Hosting;
头
完美!非常感谢你。 – davioooh 2012-08-01 15:04:30
您是否尝试过使用Server.MapPath("/")
?
编辑:
或许System.Web.Hosting.HostingEnvironment.MapPath()
?
没有'Request'或'Server'属性在Web方法内可用... – davioooh 2012-08-01 09:15:47
道歉,我习惯于使用具有HttpContext可用的服务。看我的编辑。 – 2012-08-01 09:23:44
AppDomain.CurrentDomain.BaseDirectory
也许下面的工作:HttpContext.Current.Request.MapPath( HttpContext.Current.Request.ApplicationPath)。或者也许HttpContext.Current.Request.PhysicalApplicationPath。 – Tom 2012-08-01 09:19:31