在global.aspx文件中的Appalication_Start,Appalication_End等方法当中,使用Server.MapPath一直报错"未将对象引用到实例化",后面BAIDU,GOOGLE,N久无果,举的例子里面都是用的Server.MapPath,发现在Application_Error方法当中,应该是可以使用Server.MapPath。
只是不幸的发现Appalication_Start,Appalication_End方法中,一直报错,这些方法global.axax中并没有请求上下文,因此System.Web.HttpContext 是Null,就会报错。
后来网上搜索发现,网站启动以后,首先进入Global.asax的Application_BeginRequest方法当中,而且刚好,Application_BeginRequest方法里面,能识别Server.MapPath。
于是,在全局定义一变量
赋值以后,在Application_Start,End方法里面就可以直接使用Path了。
如有问题的地方,请指教一下。