1

ユーザー名パスワードで保護された会社の Web ページがあります。
今、許可した特定のコンピューターでそのWebページを開きたいと思います。そのコンピューターでインターネットがアクティブであっても。
で使用asp.net 4.0していc#ます。
特定のコンピューターのみがその Web ページを開くことを許可できる人はいますか? そうしないと、エラーが発生します。
誰でも助けてください!

4

2 に答える 2

0

許可されたコンピューターの IP のホワイトリストを作成します。

global.asax で、IP をリスト内の IP と一致させます。

IP がリストにない場合は、エラー ページにリダイレクトします。それ以外の場合は続行します。

上記の方法では、IP は静的である必要があります。これが不可能な場合は、この方法に従ってください。Web サイトにログイン用のページを作成する...

アクティブ化したいユーザー/コンピューターにのみ URL を提供します。

認証が発生し、Cookie が正常に書き込まれたとき。

新しく作成したページを削除します。

再度 global.asax でこの Cookie 値を検索します。

値が見つかった場合は OK、そうでない場合はエラー ページにリダイレクトします。

2 番目のログイン ページを再アクティブ化する必要がないように、Cookie の値を 180 日に設定する必要があります。

ただし、可能であれば、最初の方法のみを使用してください。

于 2013-02-19T05:44:39.197 に答える
0

アプリケーションとして、それを開くにはユーザー名とパスワードが必要です。
次のように、すべてのリクエストが最初にグローバルファイルに送信されるため

 void Application_Start(object sender, EventArgs e) 
 {
    // Code that runs on application startup
    string localAddress = Context.Request.ServerVariables["LOCAL_ADDR"];
    // Returns "::1" when running under the VS server, however it throws an 
     // exception under IIS Express, so I assume it also does so under IIS.
  }

どこでもリストを作成し、許可されている IP のリストを保持します。
それらのいずれかである場合は、それを許可します。
それ以外の場合は、リクエストを拒否してください。


範囲を定義している場合は、ここに良いリンクがあります
入力 IP が特定の IP 範囲内にあることを確認する方法

于 2013-02-19T05:52:32.943 に答える