2013-08-05 42 views
2

我在我的asp.net應用程序中使用quartz.net,當我在本地主機上運行時,石英調度程序工作,但是當我將該站點發布到Windows Azure時,它不再有效。任何幫助將非常感激。在windows azure上使用quartz.net

+0

你能更詳細地描述你的問題嗎?你如何在你的web角色中使用Quartz?當你說'當我將這個網站發佈到windows azure時它不再有效',你是什麼意思? –

+0

Quartz處於Web角色並正在Global.asax中啓動。當我在本地主機上運行該站點時,調度程序工作正常,但是;當我在Windows Azure上發佈我的網站時,調度程序不起作用。該網站的其餘部分工作正常,但調度程序確實運行分配的任務。謝謝你的幫助。 – kylez

+0

對不起,你可以分享一些代碼嗎?另外,有一種脫離主題,但你有沒有考慮將你的調度程序託管在工作者角色而不是Web角色中?恕我直言,工作人員角色更適合運行計劃任務。 –

回答

0

quartz.net運行在共享應用程序池中,如果您不購買Azure上的Windows Server並將該服務器用作Web服務器,則您沒有足夠的權限來執行此操作。

+1

問題不在於它沒有在天青網站上運行。問題在於azure使用UTC,我的本地主機使用本地時間。由於我使用的是cron時間表和當地時間,因此我沒有看到調度程序啓動。可以在Azure上運行quartz.net調度程序,而無需使用Web角色/工作者角色。這可以在託管網站內完成。 – kylez

2

問題不在於它沒有在天青網站上運行。問題在於azure使用UTC,我的本地主機使用本地時間。由於我使用的是cron時間表和當地時間,因此我沒有看到調度程序啓動。可以在Azure上運行quartz.net調度程序,而無需使用Web角色/工作者角色。這可以在託管網站內完成。