私たちの Web アプリケーションでは、サードパーティのサイトに ping を実行して、顧客をリダイレクトする前にサイトが稼働しているかどうかを確認しようとしています。これまでのところ、デスクトップ アプリまたはシステム コンソール以外でこれを行う方法は見たことがありません。これは可能ですか?元の ASP にイメージ トリックがあったと聞いています。
現在、Javascript で .NET MVC を使用しています。
ありがとうございました、
ジョシュ
私たちの Web アプリケーションでは、サードパーティのサイトに ping を実行して、顧客をリダイレクトする前にサイトが稼働しているかどうかを確認しようとしています。これまでのところ、デスクトップ アプリまたはシステム コンソール以外でこれを行う方法は見たことがありません。これは可能ですか?元の ASP にイメージ トリックがあったと聞いています。
現在、Javascript で .NET MVC を使用しています。
ありがとうございました、
ジョシュ
AJAX呼び出しを行い、それが機能する場合はサイトにリダイレクトする2段階のプロセスを実行できます。たとえば、AJAX呼び出しは次のようなことを行うことができます。
public bool IsAddressResponsive(string Address)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Address);
req.Method = "GET";
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
if (resp.StatusCode == HttpStatusCode.OK || resp.StatusCode == HttpStatusCode.Accepted)
{
return true;
}
else
{
return false;
}
}
そして、応答が真の場合は、アドレスにリダイレクトします。
System.Net.HttpWebRequestクラスを探している可能性があります。このクラスを使用して、サードパーティ システムにリクエストを送信できます。ASP.Net Web アプリの場合は、コード ビハインドからこの呼び出しを行っている可能性があります。
次に、200 応答コードを確認します。セキュリティについて心配したり、ユーザーの Cookie を渡したりする必要がある場合は、少し複雑になります。
jqueryを使用して行うには、この質問の回答を参照してください。 jqueryでURLをテストする方法