ユーザー名パスワードで保護された会社の Web ページがあります。
今、許可した特定のコンピューターでそのWebページを開きたいと思います。そのコンピューターでインターネットがアクティブであっても。
で使用asp.net 4.0
していc#
ます。
特定のコンピューターのみがその Web ページを開くことを許可できる人はいますか? そうしないと、エラーが発生します。
誰でも助けてください!
2 に答える
許可されたコンピューターの IP のホワイトリストを作成します。
global.asax で、IP をリスト内の IP と一致させます。
IP がリストにない場合は、エラー ページにリダイレクトします。それ以外の場合は続行します。
上記の方法では、IP は静的である必要があります。これが不可能な場合は、この方法に従ってください。Web サイトにログイン用のページを作成する...
アクティブ化したいユーザー/コンピューターにのみ URL を提供します。
認証が発生し、Cookie が正常に書き込まれたとき。
新しく作成したページを削除します。
再度 global.asax でこの Cookie 値を検索します。
値が見つかった場合は OK、そうでない場合はエラー ページにリダイレクトします。
2 番目のログイン ページを再アクティブ化する必要がないように、Cookie の値を 180 日に設定する必要があります。
ただし、可能であれば、最初の方法のみを使用してください。
アプリケーションとして、それを開くにはユーザー名とパスワードが必要です。
次のように、すべてのリクエストが最初にグローバルファイルに送信されるため
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 範囲内にあることを確認する方法