我有ASP.NET web应用程序,它托管在上,两个不同的IIS服务器(servers和servers)用于http请求集群。我设计了web应用程序,用户可以在承载网站的IIS web服务器上创建和启动(运行)手动windows任务调度程序(但在我的情况下,它是托管在两个不同的web服务器上进行负载平衡)。
当用户第一次从web UI创建调度程序时,http请求转到服务器A来创建调度器,因此它将在服务器A上创建手动windows任务调度程序,但现在当用户试图启动windows任务调度程序时,http请求转到服务器B,但服务器B上没有windows任务调度程序(在服务器A上创建了第一次http请求窗口调度程序)。第二个http请求无法在服务器B上找到任务调度程序,并且它正在显示没有找到windows任务调度程序的警报消息。
如下所示,服务器A有一个调度程序-- MyScheduler,但服务器B没有任何同名调度程序
我如何才能走出这一挑战,请做必要的。
发布于 2016-04-04 13:47:20
经过大量的研究和开发,我发现Windows调度器允许我们定义要创建、读取、运行和删除任务的目标服务器。
TaskService.TargetServer属性获取运行用户连接的任务调度程序服务的计算机的名称,to.You可以找到有关TaskService 这里的更多详细信息。
https://msdn.microsoft.com/en-us/library/windows/desktop/aa383474(v=vs.85).aspx
假设我们有上面提到的服务器A、和Server B。因此,我们可以将服务器A定义为目标服务器,在集群环境下在单机上创建调度程序。
示例:
TaskService taskService=new TaskService(targetServer: "Server A");
https://stackoverflow.com/questions/35778049
复制相似问题