1

ADからユーザーを取得するこのクラスのLDAPがあります。ローカルで動作しますが、リモートサーバーに展開すると、不明なエラー(0x8000500c)が発生します。リモートマシンのスタックトレースから、GetUsers()ライブラリメソッドの呼び出し中にエラーがスローされたと推測します。

[COMException (0x8000500c): Unknown error (0x8000500c)]
Library.LDAP..ctor(String login) in C:\Users\xxx\Documents\Visual Studio 2010\Projects\XXXLib\XXXLibrary\LDAP.cs:75
XXXLibrary.LDAP.<GetUsers>b__0(String login) in C:\Users\adkozak\Documents\Visual Studio 2010\Projects\XXXLib\XXXLibrary\LDAP.cs:148
System.Linq.WhereSelectListIterator`2.MoveNext() +110
System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +327
System.Linq.Enumerable.ToList(IEnumerable`1 source) +58
XXXLibrary.LDAP.GetUsers(List`1 logins) in C:\Users\xxx\Documents\Visual Studio 2010\Projects\XXXLib\XXXLibrary\LDAP.cs:148

リモートIISでの認証は次のように設定されています。

Windows Authentication: Enabled

ASP.NET Impersonation: Enabled

残りのタイプは無効になっています。

すべての手がかり、助けていただければ幸いです。何が間違っているのかわかりません。

4

1 に答える 1

1

ああ、私はついに何が間違っているのかを発見しました-エラー0x8000500cは、 BeaverTail ADSIブラウザActive Directory Datatype Cannot be Converted to/from a Native DS Datatypeを使用してLDAPエントリを調べ、プロパティの1つが文字列ではなく配列であることに気づいたことを意味します。これが誰にでも役立つことを願っています!

于 2012-07-25T10:22:22.570 に答える