用户关闭结束应用程序后应该会自动垃圾回收释放的啊.
再不就重启IIS,测试的时候可以手动的在进程中结束这个进程重启

解决方案 »

  1.   

    那说明你的ASP.NET程序中有内存泄漏. 我在网上见到有人说在ASP.NET v1.1 下运行的没问题,升级到 v2.0 就有内存泄漏.
      

  2.   

    监视以下计数器:
       Process/Virtual Bytes
       Process/Private Bytes
       .net CLR Memory/# Bytes in all Heaps
       .net CLR Memory/% Time in GC
       .net CLR Memory/Large Object Heap size
       .net CLR Loading/Bytes in Loader Heap
       .net CLR Loading/Current Assemblies需要注意:私有字节和虚拟字节的增率是否大致相当?所有堆中的# Bytes曲线的曲度看是否基本相同?若私有字节一直在增长,而所有堆中的# Bytes并未增长,可能是本地内存泄漏,譬如,COM组件泄漏。若所有堆中的# Bytes和私有字节一样,以相同的比率在增长,问题出于托管代码。
      

  3.   

    http://www.jzxue.com/Html/kongjian/2007/6/361550B3F.html
      

  4.   

    800M-1.1G内存的时候aspnet会挂掉,out of memory,所有的.net程序都会这样 
    当前w3wp会自动重启一个初始化过的新的w3wp辅助进程,不过所有的变量Session都已丢失。w3wp跟站点所属的应用程序池里的web园配置有关,web园设定几个,同一时间内就会产生几个w3wp,他们是并行的,所以要在web.config内设定一下他们的sessionstate来控制他们的消息共享情况。
      

  5.   

    遇到过这种问题,不是程序造成的,忘记怎么处理的了,好像是换了Win2003 Server
      

  6.   

    用任务管理器手工删除进程
     =====================
                    这个不行的...那是个IIS啥池的,结束网站也就关了...