2011-09-12 19 views
6

IISでHTTP認証を使用する必要のあるWebサービスがあります。唯一の障害は、ユーザーの資格情報がLDAPにあることです。基本認証でLDAP資格情報を使用するようにIISを構成する方法はありますか?私は、デフォルトのドメインまたはレルムをLDAP接続文字列の一部に設定できると思っていましたが、何の不運もありませんでした。 おかげで、-WillLDAPを使用したIIS基本認証

+0

LDAPをホストしているでしょうか? – TMB

答えて

1

私は(私はあなたがこれを行うための方法で構築さがないと、サードパーティのLDAPを使用して、としていると仮定していますどうなるのか、私がチェックしていません)はMADAMに設定され、Madam.UserSecurityAuthorityBaseを拡張してLDAPに対して資格情報をチェックすることでカスタムIUserSecurityAuthorityを実装します。

あなたがしなければならないことは、LDAPから認証するためのいくつかの方法を無効にすることだけです。フォーム認証にLDAPメンバーシップ・プロバイダを使用している場合は、それを個別に実装することをスキップして、MADAMに付属の例MembershipSecurityAuthorityを使用できます。ここではその一例ファイルから

抜粋:

protected override bool ValidateUser(string userName, string password) 
{ 
    return MembershipProvider.ValidateUser(userName, password); 
} 

Potentially useful LDAP user validation code

+0

私の同僚、元のポスターは、彼がまだ彼の使い捨てのアカウントにアクセスできない場合、これが彼が受け入れる答えだと私に指示しました。 – Kevin

0

それはあなたが必要な正確に何を持っているように見えますCodePlexのプロジェクトがあります。

あなたもユーザが何であるかの役割をテストすることができますので、それは偉大な検索機能を持っている。

http://ldapwebservice.codeplex.com/

関連する問題