質問
Webサイトでの読み込みが遅いことについて不満を言う人がいます。それはかなり良い帯域幅を持つローカルISPにあります。しかし、最近、多くのクライアント切断エラーが発生しています。
エラーログにpingを追加して、クライアント切断エラーを生成したユーザーがどのような応答時間を持っているかを確認できるようにしました。これらのほとんどはタイムアウトになります。 traceRouteを実行して結果をメールで送信するために、スレッドをスピンオフすることを考えていました。
これを行う最善の方法は、その部分を小さなスタンドアロンアプリとして構築することでしょう。 asp.netアプリ内でそれを行う方法はありますか?
解決
.netでtracertを呼び出すネイティブな方法があるかどうかはわかりませんが、常にcmdプロンプトを押すことができます:
Process process = new Process();
process.StartInfo.FileName = "tracert.exe";
process.StartInfo.Arguments = "who you are trying to tracert";
process.Start();
...アプリに実行機能があれば機能することはかなり確信しています
他のヒント
pingタイムアウトが発生しましたか?その場合は、ISPにレポートを送信してください。これは実際には決して起こらないはずであり、彼らはおそらく彼らの側でそれを修正する必要があるでしょう。フレーク状のケーブルのような単純なものでもかまいません...
必要なのは、多数のWebサイト監視サービスの1つです。 「ウェブサイト監視サービスtraceroute」を検索するだけです。
サイトがダウンしているときにメール通知が届きます( http://www.websitepulse.com/services/website.monitoring.php )。レポートにもtracerouteが含まれます。
これらのサービスのいずれかを使用することのもう1つの利点は、サイトが世界のさまざまな部分から監視されていることです。