私は .NET 開発に不慣れで、通常は DBA として働いています。
c# を使用して .NET 3.5 で Web サイトを開発しました。この Web サイトは、パスワード情報を使用してデータベースを照会するためのものです。エラーは IIS 設定または web.config ファイルにあると思いますが、C# コードではありませんが、間違っている可能性があります。
エラーが発生します:
Unknown error (0x5011)
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Runtime.InteropServices.COMException: Unknown error (0x5011)
Line 40: UserPrincipal user = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, VerifiedUser);
Line 41:
Line 42: foreach (var group in user.GetGroups())
Line 43: {
Line 44:
Stack Trace:
[COMException (0x5011): Unknown error (0x5011)]
System.DirectoryServices.ResultsEnumerator.MoveNext() +437216
System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.GetNextSearchResult() +195
System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.MoveNextMemberSearcher() +57
System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.MoveNext() +102
System.DirectoryServices.AccountManagement.ADDNConstraintLinkedAttrSet.MoveNext() +55
System.DirectoryServices.AccountManagement.FindResultEnumerator`1.MoveNext() +106
System.DirectoryServices.AccountManagement.FindResultEnumerator`1.System.Collections.IEnumerator.MoveNext() +9
_Default.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\PasswordVault\Default.aspx.cs:42
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +42
System.Web.UI.Control.OnLoad(EventArgs e) +132
System.Web.UI.Control.LoadRecursive() +66
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428
ローカル マシン (Windows 7) では常に正常に動作しますが、IIS 7 を使用して Windows Server 2008 に転送し、inetpub の wwwroot フォルダーにファイルを保存すると、この断続的なエラーが発生します。
今日はエラーがありますが、昨日ではなく、前日にありました。IIS の設定とアプリケーション プールをいじくり回すのに何時間も費やしましたが、問題の原因を知る必要があります。
気に入らないコードは、ユーザーが特定の AD グループのメンバーであるかどうかを確認し、そうであれば、そのユーザーのグループに基づいて情報を返します。コードは(時々)動作し、常にローカルマシン上で動作するため、コードが問題になるとは思いません。この問題は IIS または .NET フレームワークにあると思います。
どんな助けでも本当に感謝しています。
よろしくジョン