加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 我可以在global.asax.cs中访问虚拟目录名吗?

发布时间:2020-12-16 04:18:47 所属栏目:asp.Net 来源:网络整理
导读:属性HttpContext.Current.Request.ApplicationPath表示IIS或WebDev.WebServer中的虚拟目录. HttpContext.Current.Request.ApplicationPath evaluates to "/virtualdirectory" 这可以与VirtualPathUtility结合使用以使路径根相对: VirtualPathUtility.ToAbso
属性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中,请求对象在global.asax.cs中可用,但IIS7抱怨它“在当前上下文中不可用”.因此,上面的第二行代码可以工作,但不能在IIS7中工作.

问题是我需要访问global.asax.cs中的虚拟directroy名称.我需要它来构建一些在动态创建的CSS中使用的路径.有没有其他方法可以访问此值?

编辑:这是IIS 7中用于在Application_Start下的global.asax.cs中调用HttpContext.Current.Request的错误:

HttpException (0x80004005): Request is not available in this context]
    System.Web.HttpContext.get_Request() +8789264

解决方法

终于找到了简单的答案!
HttpRuntime.AppDomainAppVirtualPath

在Application_Start期间立即可用

这是/ myapplication的形式,包括/前缀.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读