C# website在生产环境中,log4net取不到行号
生产环境写的日志,行号全部为0,开发环境则正常。
百度:是因为生产环境没有生成pdb文件。
但是,,,我的是website,没有生成pdb文件的说法。所以这个不是我要找的解决方案。
但提供了一点启发,肯定跟是否debug模式有关,
所以对比生产环境和本机环境的Web.Config,发现
生产环境:<compilation debug="true">
开发环境:<compilation debug="false">
把生产环境的debug改为false,发现一切正常,log4net能记录行号了。
但微软还注释了这么一段话:
设置 compilation debug="true" 可将调试符号 插入已编译的页面中。 但由于这会影响性能,因此只在开发过程中将此值 设置为 true。
所以生产环境还是不启用为好~~~!