通过服务器中的Windows任务调度程序自动执行.aspx

时间:2015-11-30 05:05:20

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

我有.aspx,因为它会向员工发送电子邮件。我希望这个页面应该每天自动发送给员工。所以我已经在IIS中发布并在服务器中创建了一个Windows任务调度程序Y = np.array([1 if y>= 3 else 0 for y in Y]) 它工作正常“如果操作成功运行”我收到电子邮件之后仍然IE正在后台应用程序在server.so立即它无法运行下一个任务..它在本地工作。在服务器的情况下我部署没有用。我用这个代码来杀死这个过程:

"C:\Program Files\Internet Explorer\IEXPLORE.EXE""http://syspexsap03/AUTOEMAIL/Default.aspx"

并尝试使用进程ID,每次生成新的Pid时都没用:

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

如何在Windows任务调度程序中安排aspx页面并同时终止IE以运行下一个任务?应该在指定的时间每天运行..请指导我..

1 个答案:

答案 0 :(得分:1)

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

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

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