Active Directory に対してユーザーを認証する際に問題があります。経由でユーザーを認証しようとしていますPrincipalContext
。
私の問題は、ユーザー パスワードに非 ASCII 文字が含まれている場合、正しい資格情報を使用しても検証に失敗することです。しかし、私はこの問題を私のprod環境でのみ抱えています。UAT および開発環境で問題なく動作します。
この問題を解決するにはどうすればよいですか? これと関係があるADの設定はありますか?
Active Directory に対してユーザーを認証する際に問題があります。経由でユーザーを認証しようとしていますPrincipalContext
。
私の問題は、ユーザー パスワードに非 ASCII 文字が含まれている場合、正しい資格情報を使用しても検証に失敗することです。しかし、私はこの問題を私のprod環境でのみ抱えています。UAT および開発環境で問題なく動作します。
この問題を解決するにはどうすればよいですか? これと関係があるADの設定はありますか?
暗い話ですが、聞いてください。これが、これが Web プロジェクトかどうかを尋ねた理由です。私は同じ症状で同様の問題を抱えていました。私のウェブサイトにログインできないと言うユーザーが来ました。彼のパスワードには「特殊な」文字が含まれていたことが判明しました。意味がありませんでしたが、カスタムエラーを無効にした後、エラーがASP.NETリクエスト検証によるものであることに気付きました: http://msdn.microsoft.com/en-us/library/hh882339%28v=vs.100%29 .aspx
要求の検証は、HTTP 要求を調べて、潜在的に危険なコンテンツが含まれているかどうかを判断する ASP.NET の機能です。このコンテキストでは、潜在的に危険なコンテンツとは、リクエストの本文、ヘッダー、クエリ文字列、または Cookie 内の HTML マークアップまたは JavaScript コードです。ASP.NET は、URL クエリ文字列、Cookie、または投稿されたフォームの値で見つかったマークアップまたはコードが悪意のある目的で要求に追加された可能性があるため、このチェックを実行します。
タグのように見えるほとんどすべてにフラグが立てられ、コードがユーザーのパスワードを検証する前にランタイムが例外をスローしました。
お役に立てれば!
パスワードのエンコーディングを UTF-8 に変更してみてください