有什么区别Server.MapPath()
和HostingEnvironment.MapPath()
?是否Server.MapPath()
有任何优势了HostingEnvironment.MapPath()
?
我原来的问题是当服务器上的文件路径HttpContext
不存在时映射,我无法将Server
变量传递Global.asax
给我的方法.
我用HostingEnvironment.MapPath()
它代替,因为它不需要HttpContext
.有这两种方法会产生不同结果的情况吗?
Phi*_*ert 201
Server.MapPath()
最终调用HostingEnvironment.MapPath()
,但它创建了一个VirtualPath
具有特定选项的对象:
VirtualPath
传递给的对象HostingEnvironment.MapPath()
是这样构造的:Run Code Online (Sandbox Code Playgroud)VirtualPath.Create(path, VirtualPathOptions.AllowAllPath|VirtualPathOptions.AllowNull);
编辑:实际上,唯一的区别是你被允许传递null Server.MapPath()
,但不是HostingEnvironment.MapPath()
Mar*_*ski 110
Server.MapPath()
需要一个HttpContext
.HostingEnvironment.MapPath
才不是.
归档时间: |
|
查看次数: |
73850 次 |
最近记录: |