2013-01-09 125 views
1

我配置sitecore任務調度程序來自動發佈站點,我想調試它在我的本地機器上。我附加到w3wp.exe進程,但沒有打。我應該附加什麼過程?它不在同一個線程中運行嗎?這是我的機器上只有一個網站,並沒有其他應用程序池運行...Sitecore調試任務調度程序

+2

創建一個可直接調用您的計劃任務的簡單頁面可能會更容易嗎?只是一個想法。 –

+0

你想在這裏完成什麼?你想要調試哪部分代碼? 附加到W3WP過程是正確的。 –

+1

這肯定應該是w3wp.exe進程。你確定調度程序安裝正確,任務執行完畢嗎?日誌中是否有任何有關正在執行的工作的信息? –

回答

2

正如patrickmjones評論,一個簡單的頁面就足以測試這一點。只要它位於網站文件夾下,您甚至不需要爲該頁面提供Sitecore項目,它仍然具有有效的Sitecore上下文。

創建一個帶有runat服務器腳本塊(不需要代碼隱藏)的aspx頁面,您可以在其中創建計劃任務類的實例並將其稱爲「運行」方法。

0

默認情況下,使用Visual Studio編譯到Sitecore程序集後,您無法將調試器附加到Sitecore的Sitecore.Tasks.PublishAgent。你仍然可以做到這一點與其他軟件:

您可以使用反彙編器是與Visual Studio的作品,如.NET Reflector($ 95),反編譯程序集並生成必要的* .PDB文件進行調試。然後,您可以將調試器附加到Sitecore.Tasks.PublishAgentRun()方法以查看會發生什麼。