2013-01-09 91 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()方法以查看会发生什么。