站点目录中的文件夹被删除后,应用程序池被重启

系统上线后,遇到一个诡异的问题:操作一个页面后,session丢失,应用程序池被重启。

查看这个页面的代码,没有发现什么不对的地方,后来没办法,用排除法,一行一行代码注释掉,重新执行,终于发现是下面代码的问题:

System.IO.Directory.Delete(“路径”, true);

但是就代码本省而言,没有什么问题,后google发现,是因为删除的目录是站点中的目录,而“站点目录中的文件夹被删除后,应用程序池被重启”。

查到的资料:

http://www.dotnetindia.com/2003/10/why_aspnet_rest.html

http://connect.microsoft.com/VisualStudio/feedback/details/102228/system-io-directory-delete-clears-page-session

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

 

原文地址:https://www.cnblogs.com/liuhaitao/p/2057190.html