2

GoDaddy/Razor Hosting/DiscountASP/などのような通常のホスティング プランを使用してこれが可能かどうか、または VPS (または同様のもの) が必要かどうかはわかりません。

私がやろうとしているのは、プログラムを常に実行して 1 時間ごとにアクティビティを実行するか、またはプログラムを 1 時間ごとに開始することです。プログラム/サービスは、基本的に HttpWebRequest を使用して Web ページのソースを取得し、それを SQL Server データベースに保存します。明らかに、コンテンツを最新の状態に保つために x 分ごとに実行する必要があります。プログラムを 1 日 7 回使用する場合もあれば、7 か月ごとに使用する場合もあるため、ページにアクセスするたびにサイトをクロールすることはできません。

私自身のマシンでは、1 時間間隔で時間をチェックしてからタスクを実行するスレッドまたはバックグラウンド サービスを含む ASP.Net ページを作成します。しかし、アクセスが非常に制限されている別のマシンを使用しているため、これについてどうすればよいかわかりません。おそらくシステム時間外で、SQL Serverトリガーが機能するのではないかと考えていましたが、これが機能するかどうかはわかりません(プログラムを実行していますか?)。

私のマシンでこのタスクを実行する方法は他にもたくさんありますが、通常のホスティングで実際のシステムにアクセスできないため、それらのいずれも実行できません。VPS [またはそれに類するもの] を取得する必要がありますか、またはこれを行う方法はありますか?

4

5 に答える 5

1

標準のホスティング プランでは、プログラム/ソフトウェアを実行することはできません。VPS または専用ホスティングが必要です。一部の VPS プランは、ホストによっては、まだ許可されていないため、専用ホスティングが推奨されます。

ただし、PHP や任意の Web 言語で同様のことを行い、通常のホスティングで許可されている Cron ジョブとして実行することができます。基本的に、フロントエンド ページまたは小さなスクリプト (perl/python など) にコーディングできる場合は、それをコーディングして Cron として実行できます。たとえば、ページをコーディングし、ディレクトリ /crons に配置してから、Cron ジョブを好きなようにしますが、サイト内の他の場所は好きではありません。

于 2012-07-16T04:59:59.953 に答える
0

Hangfire をRecurring tasksに使用してみてください。Godaddyで実際に試したことはありませんが、ASP.NET Web MVC / APIで構成して使用するのは非常に簡単です。

于 2015-02-06T06:21:15.930 に答える