簡體   English   中英

在 Plesk 計划任務上運行 ASP.NET 代碼

[英]Running ASP.NET code behind on Plesk Scheduled Task

只是想問一下我是否可以安排一個asp網絡代碼隱藏在每天00:00運行? 我現在正在做的是 go 到 Plesk > 計划任務 > 獲取 URL 並編寫 URL 並在其上運行計划頁面的加載事件。 然而,情況似乎並非如此。

我在共享環境中的 Hostgator 上托管了一個網站,因此 Windows 調度程序對我來說不可行,Quartz 也不可行,因為我是 asp.net 的初學者並且在谷歌搜索一個小時后仍然不知道如何准確使用它。 甚至不知道如何寫 php 所以如果這是您建議的解決方案,請務必說清楚

任何方法請建議它

如果有人可以提供幫助,將不勝感激。 提前非常感謝:)

另一個問題

cmd3.Parameters.AddWithValue("@sid", sid);
MySqlDataReader sdr2 = cmd3.ExecuteReader();
while (sdr2.Read())
{
    string clid = sdr2.GetString(0);
    string couid = sdr2.GetString(0).Split('-')[0] + "-" +b sdr2.GetString(0).Split('-')[1];
    string day = sdr2.GetString(1).ToLower();
    string start = sdr2.GetString(2) + ":00";
    string end = sdr2.GetString(3) + ":00";
    string teacher = sdr2.GetString(4);
    sqlconn.Close();
    sqlconn.Open();
    MySqlCommand cmd4 = new MySqlCommand("select " + gra + " from classes where courseid=@cid and " + gra + " is null", sqlconn);
    cmd4.Parameters.AddWithValue("@cid", couid);
    MySqlDataReader sdr3 = cmd4.ExecuteReader();
    if (sdr3.Read())
    {
        sqlconn.Close();
        sqlconn.Open();
        MySqlCommand cmd5 = new MySqlCommand("delete from enroll where classid = @clid and studentid=@sid;update " + day + " set currentstudent=currentstudent-1 where classid=@clid and start=@start and end=@end and teacher=@teacher", sqlconn);
        cmd5.Parameters.AddWithValue("@clid", clid);
        cmd5.Parameters.AddWithValue("@sid", sid);
        cmd5.Parameters.AddWithValue("@start", start);
        cmd5.Parameters.AddWithValue("@end", end);
        cmd5.Parameters.AddWithValue("@teacher", teacher);
        cmd5.ExecuteNonQuery();
    }
}

這給出了連接MySql.Data.MySqlClient.MySqlException: 'Invalid attempt to Read when reader is closed.' . 我認為這是因為我在為 sdr3 和 cmd5 打開新連接時關閉了讀取 sdr2 的原始連接。 有什么辦法可以解決這個問題?

你可以做的是:

  1. Code your tasks in server side code (code behind) in your Web Application, and then schedule a (windows) task on a client PC to send an HTTP request to the URL of your web App (or web API) to trigger the url address對於執行這些任務的代碼。

Scheduled Task :您可以計划一個(電源)Shell 腳本,該腳本將啟動瀏覽器或( Postman )觸發您的編碼服務器任務。 您只需要確保具有計划任務的系統在計划請求時處於打開狀態並配置了正確的權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM