为什么Application会End呢?静态变量的数据是放在内存里的,可能你的数据占用太多的内存,随着系统的运行,服务器没有足够的内存来正常运行.NET环境,Application就End了。在Application Start的时候,重新初始化那个静态变量。

解决方案 »

  1.   

    说明你的 WebService 程序重启了,除了内存问题以后,你是否对 bin 文件夹、 web.config 进行了写操作? 这些都会导致 asp.net 应用程序重启
      

  2.   

    服务端的空间商为了保持服务器的性能,一般会采用一些方法定期进行服务的重启的。
    如通过通过应用程序池的配置进行重启等。
    如果是买的空间,最好不要依赖Application_Start进行一些共用的操作
      

  3.   

    在Application_End的时候把内存中的数据保存到文本文件中。在Application_Start的时候再把文件中的数据读去到内存中并清空文件的内容.