質問

編集:タイトルを変更し、更新を追加しました。

更新これは64ビットと32ビットの問題ではないと考えられています。これを見ていたのは、ファームポリシーで「フルコントロール」として設定されている人だけであることがわかりました。 (システムアカウントとして機能しない)通常のユーザーをテストしたところ、問題のあるユーザーはいませんでした。 「問題」の削除ファームポリシーからユーザーを追加し、1人のユーザーを除くすべてのユーザー(仲間の開発者:))を修正しました。

2つの32ビットWFEと32ビットアプリケーションサーバーでファームを開始しました。 64ビットのフロントエンドをファームに追加することにしました。ほとんどの場合、ほぼすべてが正常に機能しました。例外は、ユーザープロファイルデータベースにアクセスするカスタムWebパーツです。 32ビットのフロントエンドでは正常に動作しますが、64ビットのフロントエンドでは次のエラーが発生します。

  

ユーザーが見つかりません:データベースからプロファイルデータをロードできませんでした。

     

説明:未処理の例外   の実行中に発生した   現在のWeb要求。を確認してください   スタックトレースの詳細については   エラーとその原因   コード。

     

例外の詳細:   Microsoft.Office.Server.UserProfiles.UserNotFoundException:   ユーザーが見つかりません:プロファイルを読み込めませんでした   データベースのデータ。

     

ソースエラー:

     

未処理の例外が生成されました   現在の実行中   Webリクエスト。に関する情報   例外の起源と場所   例外を使用して識別できます   以下のスタックトレース。

     

スタックトレース:

     

[UserNotFoundException:User Not   見つかりました:プロファイルデータを読み込めませんでした   データベースから。]
  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

WFEは同じファームにあるため、同じデータベースを参照する必要があります。

さらに情報が必要かどうかを教えてください。

どんなアイデアでも歓迎されます!

ありがとう。

役に立ちましたか?

解決

" 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   バランスがとれていません。それは   建築的に完全にサポートされている、   しかしながら。動作するはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top