我写的是WEB应用,用log4net生成的日志文件不允许我删除,报“文件正在被另一个人或程序使用,关闭任何可能使用这个文件的程序,重新试一次”,我把IIS停了都没戏,应该是有进程没有关闭。如果在开发调试期可以重新生成应用,可发布的版本就完了。哪位大虾有好的方法,请指教!!
解决方案 »
- 请教:C#开发的BHO在本机能正常运行,在其它机器上不能运行的问题
- 没有指针传递,写了个类来代替
- 会WPF的所以高手都来给个思路
- C# 窗体通讯问题(请高手指导)
- 大家有Help类的相关例子吗?
- axWindowsMediaPlayer1的问题
- 郁闷别人向C#转我却要向DELPHI7转!!
- VS。NET写的程序能运行于哪些平台上。
- 网站未登录用户过滤,指示跳转到登录页。我是把个人信息存到session里面的
- 自定义控件载入图片有问题
- Files 的值“<<<<<<< .mine”无效。路径中具有非法字符。
- 编译器错误信息: CS0115: “ASP.like_aspx.GetTypeHashCode()”: 没有找到适合的方法来重写
一般log4net的初始化都是在Global.asax的Application_Start里开始的
我为了测试 每次在Global.asax中修改代码或者直接什么也不修改 直接Ctrl+S保存一下
log文件进程就自动释放了
当然不紧紧是log文件 Global.asax中定义的静态变量都会被初始化
大家可以用我方法试验一下
log.Info("messaGe");
log.Logger.Repository.Shutdown();
//上面这句就能释放控制。