1

我将 sitecore 任务调度程序配置为自动发布站点,并且我想在本地计算机上对其进行调试。我附加到 w3wp.exe 进程,但没有命中。我应该附加什么流程?它不是在同一个线程中运行吗?我的机器上只有一个网站,没有其他应用程序池在运行...

4

2 回答 2

2

正如 patrickmjones 评论的那样,一个简单的页面就足以测试这一点。只要它位于网站文件夹下,您甚至不需要为页面设置 Sitecore 项目,它仍然具有有效的 Sitecore 上下文。

创建一个带有 runat 服务器脚本块(不需要代码隐藏)的 aspx 页面,您可以在其中创建计划任务类的实例并调用它的“运行”方法。

于 2013-01-09T18:53:26.267 回答
0

默认情况下,Visual Studio 无法将调试器附加到 Sitecore,Sitecore.Tasks.PublishAgent因为它已编译到 Sitecore 程序集中。您仍然可以使用其他软件执行此操作:

您可以使用与 Visual Studio 配合使用的反汇编程序,例如.NET Reflector ($95) 来反编译程序集并生成必要的*.pdb文件以对其进行调试。然后,您可以将调试器附加到Sitecore.Tasks.PublishAgent'sRun()方法以查看会发生什么。

于 2013-01-16T00:17:17.547 回答