これは私が以前に投稿した質問のフォローアップですが、当時は不明でした。私は今、より明確にできることを願っています。
すべての安全なページにログインした後、ASP.NET と C# を使用してユーザーを検証しています。web.config ファイルに触れずにこれを実行できるはずなので、web.config ファイルの編集を伴うような解決策は避けてください。いくつかのデバッグの後、ユーザーがログインすると、別のコンピューターから、または単に同じコンピューター上で別のブラウザーを使用して、他の人が (ログインせずに) 安全なページにアクセスできることがわかりました。これは明らかに悪いので、有効なユーザーの初期セッション ID を使用して、後続のすべての page_load を、直接のページ パスを持っているが有効なログインではない他のユーザーから保護する方法を考えています。
現時点では、すべての安全な page_load 関数で行う唯一のチェックは、 wether をチェックすることですMySession.GetSessionId()==null
。によって返されたこの値を使用しGetSessionId()
て、ログイン時の初期セッション ID 値を確認するにはどうすればよいですか?