application启动的时候并没有对应的HttpContext.Current请求所以会出错
用System.Web.Hosting.HostingEnvironment.MapPath就可以了
protected void Application_Start() {
string str = HttpContext.Current.Server.MapPath("/");
}
没有问题,是不是你没有using System.Web啊
直接调用HttpContext.Current没有问题的啊,因为HttpContext是浏览器直接发出请求就有的了。
将程序池的托管管道模式改为 经典就可以了