我在 Visual Studio 2012 中为 SharePoint 2013 开发了一个自定义计时器作业,用于发送电子邮件通知。问题是它在开发服务器上运行良好。
我已按照以下步骤在开发服务器上对其进行调试 1.) 在相应站点上部署计时器作业。2.) 重新启动 3.) 中的计时器服务services.msc
。然后在 Visual Studio 中附加到进程 OWSTIMER。4.) 最后转到 SharePoint 2013 Central Administration->Monitoring->Review Job Definition,然后单击相应的计时器作业并说立即运行。
完成此操作后,该Execute()
方法会在 Visual Studio 中命中断点。所以在开发服务器中它正在运行。
现在在生产服务器上,我无法使用 Visual Studio 进行调试,所以我已经部署了打包的解决方案(.wsp)。
我可以看到该功能已在网站集管理-> 网站集功能中激活。
现在在生产服务器上,我按照以下步骤 1.) 重新启动计时器服务services.msc
2.) 最后转到 SharePoint 2013 Central Administration->Monitoring->Review Job
进一步测试计时器作业是否在生产服务器上运行,我PortalLog.LogString("Flow test1");
在 Execute() 方法开始时使用过。现在它在开发服务器上运行,我在 SharePoint 日志中看到了消息,但在生产服务器上,我在中央管理中单击立即运行后,在日志中看不到“Flow Test1”。
任何人都可以提出问题和可能的解决方案吗?