WebPartのプロファイルユーザーDBエラー
-
03-07-2019 - |
質問
編集:タイトルを変更し、更新を追加しました。
更新:
これは64ビットと32ビットの問題ではないと考えられています。これを見ていたのは、ファームポリシーで「フルコントロール」として設定されている人だけであることがわかりました。 (システムアカウントとして機能しない)通常のユーザーをテストしたところ、問題のあるユーザーはいませんでした。 「問題」の削除ファームポリシーからユーザーを追加し、1人のユーザーを除くすべてのユーザー(仲間の開発者:))を修正しました。
2つの32ビットWFEと32ビットアプリケーションサーバーでファームを開始しました。 64ビットのフロントエンドをファームに追加することにしました。ほとんどの場合、ほぼすべてが正常に機能しました。例外は、ユーザープロファイルデータベースにアクセスするカスタムWebパーツです。 32ビットのフロントエンドでは正常に動作しますが、64ビットのフロントエンドでは次のエラーが発生します。 ユーザーが見つかりません:データベースからプロファイルデータをロードできませんでした。 説明:未処理の例外
の実行中に発生した
現在のWeb要求。を確認してください
スタックトレースの詳細については
エラーとその原因
コード。 例外の詳細:
Microsoft.Office.Server.UserProfiles.UserNotFoundException:
ユーザーが見つかりません:プロファイルを読み込めませんでした
データベースのデータ。 ソースエラー: 未処理の例外が生成されました
現在の実行中
Webリクエスト。に関する情報
例外の起源と場所
例外を使用して識別できます
以下のスタックトレース。 スタックトレース: [UserNotFoundException:User Not
見つかりました:プロファイルデータを読み込めませんでした
データベースから。] WFEは同じファームにあるため、同じデータベースを参照する必要があります。 さらに情報が必要かどうかを教えてください。 どんなアイデアでも歓迎されます! ありがとう。
Microsoft.Office.Server.UserProfiles.UserProfile.Load(SqlDataReader
myReader、ブールbFirstRead、ブール
bWssId)+930
Microsoft.Office.Server.UserProfiles.UserProfile.Load(SqlDataReader
myReader)+64
Microsoft.Office.Server.UserProfiles.UserProfile.RetrieveUser(String
strAcct、Guid gAcct、Byte [] bSid、
Nullable`1 recordId、ブール
doNotResolveToMasterAccount)+1507
Microsoft.Office.Server.UserProfiles.UserProfile..ctor(UserProfileManager
objManager、String strAcct、ブール
doNotResolveToMasterAccount、ブール
forceUserIsSelf)+584
Microsoft.Office.Server.UserProfiles.UserProfile..ctor(UserProfileManager
objManager、String strAcct)+80
Microsoft.Office.Server.UserProfiles.UserProfileManager.GetUserProfile(String
strAccountName)+205
解決
" Word on the street" は、同じファームで32ビットサーバーと64ビットサーバーを混在させることはできません(データベースサーバーを除く)。
http://technet.microsoft.com/en-us/library /cc261700.aspx のコメント:
各トポロジレイヤーでアーキテクチャの均一性を維持していれば、32ビットサーバーと64ビットサーバーが混在するOffice SharePoint Server 2007ファームを展開できます。たとえば、32ビットと64ビットのWebフロントエンド(WFE)サーバーを混在させることはできませんが、32ビットのWFEサーバーとアプリケーションサーバーがあるファームでは64ビットのデータベースサーバーを使用できます。
したがって、64ビットと32ビットを混在させることはできますが、明らかに32ビットと64ビットのWFEは混在できません。私はそれが真実だと言っているのではなく、Technetがそれが真実だと言っているのです。 Technetの方が保守的であることが多いため、MVPの担当者に聞いてみてください。
他のヒント
ピーター、追加情報をありがとう。これについてMVPに質問します。
このWebパーツは、64ビットWFEで問題を引き起こす唯一のものです。それ以外はすべて正常に動作しています。 64ビットモードでの実行に問題のない他のカスタムコード(Webパーツ、イベントレシーバー、コンテンツタイプなど)があります。
返信いただきありがとうございます。 MVPがこれについて言っていることはすべて投稿します。
編集:MVPからの応答
負荷分散を行っていると仮定します32 同じNLBで64 バランスがとれていません。それは 建築的に完全にサポートされている、 しかしながら。動作するはずです。