2012-02-26 42 views
0

我有一個mvc3 web應用程序,我需要運行計劃任務。託管環境中的MVC3計劃任務

我的託管公司(discountasp.net)讓我來運行計劃的任務,但如果他們是密碼保護我需要鎖定目錄(使用web.config文件)

這是罰款Web窗體因爲我可以將所有這些頁面移動到特定的(鎖定)目錄中。但是對於一個MVC應用程序,其頁面沒有被目錄分割,我不知道我該如何做到這一點。

我不知道是否有其他人遇到過這種情況,可能是最好的選擇。

+0

「鎖定目錄」是什麼意思? – 2012-02-26 10:06:32

+0

我不確定這是您需要的,但您可以嘗試諸如CronJobs.com或CodeEffects.com等服務 - 他們可以根據您自己的時間表請求您的任何在線資源。這樣你就不必擔心權限/帳戶/移動到其他主機/等。 – Kizz 2012-02-26 22:59:21

+0

當您的應用程序池超時並關閉時會發生什麼情況? – RickAndMSFT 2012-02-26 23:55:55

回答

0

這可能是一種過度簡化,但是不能僅僅創建一個控制器/操作來完成你需要按照時間表執行的操作,將一個授權屬性放在它上面會導致該操作需要用戶名/密碼並從那裏去?由於我沒有使用discountasp.net,我不清楚你如何設置一個計劃任務,但如果它只是在預定的時間點擊一個URL,那麼你應該很好。如果它沒有打到一個URL,但實際上是從服務器端調用一個文件(而不是通過HTTP),你可以創建一個文件夾(像你的Content目錄 - 也許稱爲ScheduledTasks),將一些代碼放入在那裏(即使是一個webforms頁面,如果你喜歡的話),將適當的安全項目放在你的web.config中需要一個密碼,最後將文件的路徑添加到你的Routes.IgnoreRoute集合中。

+0

它在預定的時間點擊URL,但用戶名和密碼使用Windows身份驗證傳遞。我的應用程序使用自定義表單身份驗證,所以我很確定我將不得不創建一個新的應用程序 – 2012-02-27 14:35:57