Windows XP の IIS に Web サイトがあります。LAN ユーザーにライブ天気予報を表示していますが、LAN ユーザーの一部はインターネットにアクセスできませんが、LAN 上の Web サイトにアクセスできます。
クライアントPCでインターネットが機能していないことを確認してメッセージを表示したり、LANユーザーでもアクセスできる天気予報を管理するにはどうすればよいですか?
Windows XP の IIS に Web サイトがあります。LAN ユーザーにライブ天気予報を表示していますが、LAN ユーザーの一部はインターネットにアクセスできませんが、LAN 上の Web サイトにアクセスできます。
クライアントPCでインターネットが機能していないことを確認してメッセージを表示したり、LANユーザーでもアクセスできる天気予報を管理するにはどうすればよいですか?
Javascript を介してインターネット アクセスを確認する必要があります。サーバー側から行うことはできません。また、インターネット アクセス自体を確認したくない場合もありますが、天気予報を取得している Web サイトにアクセスするには (このサイトがブロックされている場合)ファイアウォール ルールによって、結果を表示することはできません)。
Web サイトに pingを実行し、その Javascript ping の結果を使用して、天気予報または「申し訳ありませんが、天気予報サービスにアクセスできません」という 2 つの div のいずれかを表示できます。
ASP.NET クライアント コールバックを使用して、インターネット接続を確認できます。クライアント側から簡単な Web ページをダウンロードしてみてください。ページが正常にダウンロードされた場合、ユーザーはインターネットに接続されています。それ以外の場合は接続されていません。良いパフォーマンスを得るには、ダミー ページ (ダウンロードしようとしているページ) を非常に小さくする必要があります。
サンプルコードはこちら