该属性HttpContext.Current.Request.ApplicationPath
表示IIS或WebDev.WebServer中的虚拟目录.
HttpContext.Current.Request.ApplicationPath evaluates to "/virtualdirectory"
这可以与VirtualPathUtility
路径根相关联使用:
VirtualPathUtility.ToAbsolute("~/images/cat.jpg", HttpContext.Current.Request.ApplicationPath) // (this evaluates to "/virtualdirectory/images/cat.jpg")
在IIS6和WebDev.WebServer Request对象是可用global.asax.cs
的,但IIS7抱怨说,它是"在目前情况下不可用".因此上面的第二行代码可以工作,但不能在IIS7中工作.
问题是我需要访问其中的虚拟directroy名称global.asax.cs
.我需要它来构建一些在动态创建的CSS中使用的路径.有没有其他方法可以访问此值?
编辑:这是您在IIS 7中调用HttpContext.Current.Request
Application_Start下的global.asax.cs时出现的错误:
HttpException (0x80004005): Request is not available in this context] System.Web.HttpContext.get_Request() +8789264
Simon_Weaver.. 14
终于找到了简单的答案!
HttpRuntime.AppDomainAppVirtualPath
在Application_Start期间立即可用
这是/myapplication
包含/
前缀的形式.
终于找到了简单的答案!
HttpRuntime.AppDomainAppVirtualPath
在Application_Start期间立即可用
这是/myapplication
包含/
前缀的形式.