我在visual studio 2012中为SharePoint 2013开发了一个自定义计时器作业,用于发送电子邮件通知。问题是它在开发服务器上运行良好。
我已按照以下步骤在开发服务器上对其进行调试1.)在各自的站点上部署计时器作业。 2.)在services.msc
中重新启动计时器服务3.)然后在Visual Studio中执行附加以处理OWSTIMER。 4.)最后转到SharePoint 2013管理中心 - >监控 - >查看作业定义并单击相应的计时器作业,然后说立即运行。
执行此操作后,使用Execute()
方法在visual studio中命中断点。所以在开发服务器中它正在运行。
现在在生产服务器上我无法使用visual studio进行调试,因此我部署了打包的解决方案(.wsp)。
我可以在网站集管理中看到该功能被激活 - >网站集功能。
现在在生产服务器上,我按照以下步骤操作:1。)在services.msc
中重新启动计时器服务2.)最后转到SharePoint 2013管理中心 - >监控 - >查看作业
为了测试计时器作业是否在生产服务器上运行,我在Execute()方法的开头使用了PortalLog.LogString("Flow test1");
。现在这在开发服务器上运行,我在SharePoint日志中看到了消息,但在生产服务器上,在中央管理员单击“立即运行”后,我无法在日志中看到“Flow Test1”。
任何人都可以提出问题和可能的解决方案吗?
答案 0 :(得分:0)
在我看来,有两个问题:
答案 1 :(得分:0)
以下是一些尝试:
Get-SPLogEvent -StartTime "02/02/2014 11:00" -EndTime "02/02/2014 13:00" | Out-GridView
答案 2 :(得分:0)
如前所述here,您的工作程序集似乎未部署在GAC中。验证组件是否存在。