系统上线后,遇到一个诡异的问题:操作一个页面后,session丢失,应用程序池被重启。
查看这个页面的代码,没有发现什么不对的地方,后来没办法,用排除法,一行一行代码注释掉,重新执行,终于发现是下面代码的问题:
System.IO.Directory.Delete(“路径”, true);
但是就代码本省而言,没有什么问题,后google发现,是因为删除的目录是站点中的目录,而“站点目录中的文件夹被删除后,应用程序池被重启”。
查到的资料:
http://www.dotnetindia.com/2003/10/why_aspnet_rest.html
http://topic.csdn.net/u/20070203/12/db43d6e2-8bde-4740-8275-ed4b4494bdd0.html
http://topic.csdn.net/u/20080215/00/629d47b4-0148-486b-9696-05d4317c8c7b.html