【问题标题】:Automate the .aspx through windows task scheduler in server通过服务器中的 Windows 任务计划程序自动化 .aspx
【发布时间】:2016-03-03 16:25:43
【问题描述】:

我有一个 .aspx,它将向员工发送电子邮件。我希望这个页面应该每天自动发送给员工。所以我已经在 IIS 中发布并在服务器 "C:\Program Files\Internet Explorer\IEXPLORE.EXE""http://syspexsap03/AUTOEMAIL/Default.aspx" 中创建了一个 Windows 任务调度程序它工作正常“如果操作成功运行”我收到电子邮件之后仍然 IE 在服务器中的 background apps 中工作.所以它立即无法运行下一个任务..它在本地工作。如果我部署的服务器没有用。我已使用此代码终止进程:

Process[] AllProcesses = Process.GetProcesses();
                foreach (var process in AllProcesses)
                {
                    if (process.MainWindowTitle != "")
                    {
                        string s = process.ProcessName.ToLower();
                        if (s == "iexplore" || s == "iexplorer")
                            process.Kill();
                    }
                }

并尝试在每次生成新的 Pid 时处理进程 id 无用:

            Process p = Process.GetProcessById(15844);
            p.Kill();
            Process p1 = Process.GetProcessById(13380);
            p1.Kill();
            Process p2 = Process.GetProcessById(196);
            p2.Kill();

如何在windows任务调度器中调度aspx页面,同时杀死IE运行下一个任务?应该每天在指定的时间运行..请指导我..

【问题讨论】:

  • 这对我来说似乎是一种用于发送自动电子邮件的肮脏方法。更好的选择是编写 Windows 服务或在 SQL Server 中安排作业。这两者在后期也更容易改变和维护。
  • 我有一些设计并在网格视图中做了一些计算......所以它肯定需要时间通过(datagridview)在Windows服务中完成,并且不经意地SQL服务器我做不到......

标签: c# asp.net internet-explorer task scheduled-tasks


【解决方案1】:

为了使活动按特定时间表运行,您不需要 aspx 页面或 Web 应用程序并在 IIS 中发布它。 它应该是一个控制台应用程序,可以在特定时间在窗口任务计划程序中安排.exe文件。任务计划程序运行普通的EXE。

此外,如果您要向属于同一域的员工发送电子邮件,则每天的邮件数量没有限制。 但如果电子邮件不属于同一域,则存在限制。下面的链接以检查限制

http://group-mail.com/sending-email/email-send-limits-and-options/

【讨论】:

  • 请向他展示执行此操作的代码,不要发布外部链接
  • 他的查询是安排一个无法自动化的aspx页面。他没有问任何代码。如果要求另一个查询代码来自动发送电子邮件,那么我可以为他写同样的代码,
猜你喜欢
  • 2016-10-01
  • 1970-01-01
  • 2016-01-16
  • 1970-01-01
  • 2015-08-08
  • 1970-01-01
  • 2018-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多