0

「匿名」認証とハードコードされたユーザー名を使用して本番環境でアプリケーションを実行しようとすると、次のエラーが発生し続けます。

基本認証をオンにすると、ユーザー名/パスワードの入力を求めるプロンプトが表示され、すべてが魅力的に機能します。ただし、ハードコードされたバージョンも機能させる必要があります。何が起こっているのか理解できません。

すべてが別のサーバーで完全に機能します。

例外の詳細: System.DirectoryServices.DirectoryServicesCOMException: 操作エラーが発生しました。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[ DirectoryServicesCOMException ( 0x80072020):操作エラーが発生しました
。.AccountManagement.ADStoreCtx.IsContainer(DirectoryEntry de) +62 System.DirectoryServices.AccountManagement.ADStoreCtx..ctor(DirectoryEntry ctxBase、Boolean ownCtxBase、文字列ユーザー名、文字列パスワード、ContextOptions オプション) +123 System.DirectoryServices.AccountManagement.PrincipalContext.CreateContextFromDirectoryEntry( DirectoryEntry エントリ) +234 System.DirectoryServices.AccountManagement.PrincipalContext.DoLDAPDirectoryInit() +497





[PrincipalOperationException:操作エラーが発生

まし

。 DirectoryServices.AccountManagement.PrincipalContext.get_QueryCtx() +42
System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithTypeHelper(PrincipalContext context, Type principalType, Nullable`1 identityType, String identityValue, DateTime refDate) +27
System.DirectoryServices.AccountManagement.GroupPrincipal.FindByIdentity( PrincipalContext コンテキスト、文字列 identityValue) +95
D:\SERT\BusinessObjects\SERT_BO\ADHelper.cs:199 の SERT_BO.ADHelper.UserBelongsToGrp(String adGroup, String sAMAccountName, String& emailAddr, String& fullName) D:\SERT\BusinessObjects\ の
SERT_BO.UserSession.GetUserSession(String userName) SERT_BO\UserSession.cs:44
SERT.SetUserSession.Page_Load(Object sender, EventArgs e) in D:\SERT\SERT\SERT\SetUserSession.aspx.cs:23
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o、オブジェクト t、EventArgs e) +25
System.Web.UI.Control.LoadRecursive() +71
System.Web.UI.Page.ProcessRequestMain(ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) +3064

4

2 に答える 2

1

確認すべきことの1つは、ASP.NETアプリが実行されているAppPoolに適切な特権があることです。簡単なテストとして、AppPoolのIDをローカルシステムに設定し、これで問題が解決するかどうかを確認できます。ここに問題がある場合は、アプリケーションプールIDを、このサーバーで十分な権限を持つ(ドメイン?)ユーザーに設定できます。

于 2012-05-22T22:31:41.487 に答える
0

問題は、サーバーが間違った AD コントローラーを参照していたことにあるようです。完全に書き出す必要がありました。

于 2012-06-01T15:51:16.147 に答える