4
我在註銷例程中有一些代碼,用於在用戶註銷或會話過期時刪除一些臨時會話文件。刪除這些文件夾會導致我的Web應用程序重新啓動。它不會出錯或引發剛重啓的異常!有任何想法嗎?ASP.NET Web應用程序在刪除目錄時重新啓動
我在註銷例程中有一些代碼,用於在用戶註銷或會話過期時刪除一些臨時會話文件。刪除這些文件夾會導致我的Web應用程序重新啓動。它不會出錯或引發剛重啓的異常!有任何想法嗎?ASP.NET Web應用程序在刪除目錄時重新啓動
這是設計。在bin文件夾外部可以更改的文件數量有一個閾值,如果這樣做,應用程序將重新啓動。
如果您在bin文件夾內更改了所有內容,它也會重新啓動。
您需要將臨時文件保存在別的地方。您可以將它們保存在%TEMP%文件夾中(您可以使用Path.GetTempPath()
來獲取它),或者爲它們創建一個文件夾,專門用於Web應用程序虛擬目錄的外部並將文件保存在那裏。
我記得在IIS和ASP.NET 2.0下遇到這個問題,並且在目錄中甚至沒有閾值......重命名或刪除應用程序根目錄或其任何子目錄中的任何目錄都會導致應用程序重新啓動每次。絕對需要將它們存儲在其他地方。 – Rudism 2010-06-30 15:32:13
是的,它可以讓你,如果你不小心:)可以使一個其他明智的運行良好的應用程序像狗一樣運行。 – CubanX 2010-06-30 15:41:06