2014-05-01 113 views
0

我有一個網站,不斷掃描一個文件夾的文件,然後對它們執行一些操作。我把數千個這樣的文件放到了目錄中,它開始徘徊,但是當我早上回來的時候,那裏還有文件。當我打開一個新的會話時,它又開始工作了。沒有用戶打開會話,是否可以保持此功能運行?保持ASP.NET網站在沒有會話的情況下運行?

+11

我不認爲這是一個網站的工作。 Windows服務或計劃任務聽起來更好。 –

+0

@YuriyGalanter這根本不是一個選項。這是一個巨大的,預先存在的產品。 – Shawn

+0

也許會增加web.config中的會話超時或檢查應用程序池,我認爲有一個選項可以永不回收應用程序池。 –

回答

2

在IIS中,刪除網站和應用程序池上的會話過期時間。這意味着,一旦你點擊/查找網站一次,它永遠不會關閉。但正如@Yuriy提到的,你所做的不應該通過網站來完成......使用Windows服務獲取信息/執行你的任務,如果需要的話,實現一種方式來顯示已完成的任務一個網站。但該網站不應該做繁重的工作。

0

會話是用戶特定的。如果您不希望爲應用程序啓用會話狀態,則可以將會話模式設置爲關閉。請參考此msdn post

0

嘗試使用Quartz.net。它是一個調度程序,可以爲您運行任務。

相關問題