解决方案 »

  1.   

    HttpRunTime 是缓存在内存中的,导致数据丢失有这么几种可能
    1.程序中自己把cache[key] 更新了
    2.cache 中缓存的是class 引用类型
    例如: cache.set("key",new User(){Name="A"},new TimeSpan(4,0,0))
    var user=cache["key"]
     user.name="B"
    var user1=cache["key"]   这时候user1.Name="B"
    3.应用程序重启,应该会回收吧? 为什么会多次调用app_start? 理论上只有一次吧
      

  2.   

    检查你的aspx中有没有什么“创建文件夹、删除文件夹、修改bin文件夹里的文件”等操作。记住,如果要创建或者删除文件,以及文件夹,应该是在asp.net应用的app_data文件夹下(包括子文件夹),而不能随便找个地方就创建修改文件。你的所谓“文件缓存之类”的说法很可能就有这个问题。
      

  3.   

    再次强调一下(其实强调多少次都不过分),如果你要改变文件和文件夹,应该是对 app_data 下进行操作。有些 asp.net 程序员很可能干了好几年asp.net页面“编程”连这个原则都不知道。
      

  4.   

    网站中增删文件夹会导致Session丢失的……
      

  5.   

    请注意你使用的是web园吗,就是iis应用程序有多个线程