2

タイムクロック システムを使用して Web サイトを開発しています。ユーザーが自分の IP を取得することで、ネットワーク内でサイトを実行しているかどうかを理解しています。

System.Web.HttpContext.Current.Request.UserHostAddress

問題は、ユーザーが自分のコンピューターをオフィスにある別のコンピューターに接続して、自宅から Web サイトを実行する場合です。

リモートデスクトップ接続かどうかを検出する必要があります。

HttpContext.Current.Request.IsLocal両方を試しましたが、公開された Web サイトをリモート デスクトップ接続で実行すると、System.Windows.Forms.SystemInformation.TerminalServerSession 両方が返されます。ウェブサイトをローカルに構築した場合にのみ正常に機能します。false

この状況に対処する方法はありますか?

4

1 に答える 1

0

できません。クライアントのブラウザは、ローカルでアクセスされているかどうかを知る方法がないため、それを伝える方法はありませ

より正確には、現在のセッションがリモートかどうかをブラウザーが検出し、その情報をサーバーに転送するためのブラウザー標準または事実上の標準によって指定されたメカニズムはありません。

必要なことを実行する概念実証のブラウザーまたはブラウザー プラグインを作成し、Web サイトへのすべてのアクセスがこの特定のプログラムを介して行われることを義務付けることができると確信していますが、安全ではなく、ユーザーを苛立たせる可能性があります。

于 2012-10-04T08:13:34.577 に答える