【问题标题】:Sitecore debug task schedulerSitecore 调试任务调度器
【发布时间】:2013-01-09 05:21:23
【问题描述】:

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

【问题讨论】:

  • 创建一个可以直接调用计划任务的简单页面可能更容易吗?只是一个想法。
  • 你想在这里完成什么?您想调试代码的哪一部分?附加到 W3WP 进程是正确的。
  • 肯定是w3wp.exe进程。您确定调度程序设置正确并且任务已执行吗?日志中是否有关于正在执行的作业的任何信息?

标签: c# asp.net content-management-system sitecore sitecore6


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 2012-10-06
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多