IIS で構成された基本認証 (SSL と共に) を使用してユーザーが認証される ASP.NET Web サイトがあります。ユーザー アカウントは Active Directory に保存されます。現在、ユーザーがサイトに移動しようとすると、ログイン プロンプトが表示され (IIS によってスローされます)、詳細が入力されると、資格情報が正しい場合に許可されます。これらはすべて、IIS と Active Directory によって自動的に処理されます。しかし、x日後にパスワードを期限切れにするという新しい要件があり、パスワードの期限が切れた後にユーザーがログインしようとすると、ユーザーのログイン後に「パスワードの変更」ダイアログを表示する必要があります。パスワードの有効期限が切れてからログインしようとすると、ログインプロンプトが何度も表示されるため、可能です。パスワードの有効期限が切れると、IISまたは他の場所に「パスワードの変更」ダイアログをユーザーに表示するオプションはありますか(Windowsパスワードの場合と同様)? パスワードの有効期限が近づいたときにユーザーに警告し、有効期限が切れる前にカスタム ページでパスワードを変更するオプションを提供することはできますが、有効期限が切れた後もユーザーを「パスワードの変更」ダイアログにリダイレクトすると便利です。カスタマー サポート チームが手動でリセットする必要はありません。
質問する
1618 次
1 に答える
1
残念ながら、これを行う簡単な方法はありません。
基本認証でこれを行うことができることを忘れてください。これは常にスタックし、ログイン/パスワードのプロンプトが表示されます。
一方、ActiveDirectoryMembershipProvider を使用してフォーム認証に切り替える場合は、可能性があります。
これは、ログイン フォームに、ユーザーがパスワードを変更できるページへの追加のリンクが含まれている可能性があるためです。このようなページでは、ユーザーはユーザー名、古いパスワードと新しいパスワードを入力する必要があり、ChangePassword メソッドを実行します。
Active Directory のパスワードをプログラムで変更する方法
残念ながら、広告メンバーシップ プロバイダーは、ログインとパスワードの組み合わせが間違っているか、パスワードの有効期限が切れているかをユーザーに通知しません。次のアプローチのいずれかに従うカスタム プロバイダーが必要です。
于 2013-09-04T19:27:59.910 に答える