费了很大的劲,找到原因:服务器端的当前路径的问题。
原来是
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("\log4net.config"));
改为
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("~")+@"\log4net.config"));
就OK了。