我在一个类中调用以下代码..string fileName = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["log4net_ConfigFile"]);经调试..ConfigurationManager.AppSettings["log4net_ConfigFile"] 能取到值..运行到HttpContext.Current.Server.MapPath 中发现 HttpContext.Current 对像就为空了..这个代码放到页面上可以运行的好好的...能不能那位出来帮我说一下为什么..是不是他们的请求方式有区别...
不妨用response.write(ConfigurationManager.AppSettings["log4net_ConfigFile"].trim())
查看运行结果。
System.Web.HttpContext.Current.Server.MapPath( "~/")可以使用
HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["log4net_ConfigFile"]);HttpContext.Current属性是:为当前 HTTP 请求获取或设置 HttpContext 对象。如果没有发起请求,怎么能获取得到!当然是null!