2

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

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

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

User Not Found:データベースからプロファイルデータを読み込めませんでした。

説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。

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

ソースエラー:

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

スタックトレース:

[UserNotFoundException:User Not Found:データベースからプロファイルデータを読み込めませんでした。]
Microsoft.Office.Server.UserProfiles.UserProfile.Load(SqlDataReader myReader、Boolean bFirstRead、Boolean bWssId)+930Microsoft.Office.Server.UserProfiles.UserProfile
。 Load(SqlDataReader myReader)+64
Microsoft.Office.Server.UserProfiles.UserProfile.RetrieveUser(String strAcct、Guid gAcct、Byte [] bSid、Nullable`1 recordId、Boolean doNotResolveToMasterAccount)+1507Microsoft.Office.Server.UserProfiles.UserProfile
。 .ctor(UserProfileManager objManager、String strAcct、Boolean doNotResolveToMasterAccount、Boolean forceUserIsSelf)+584
Microsoft.Office.Server.UserProfiles.UserProfile..ctor(UserProfileManager objManager、String strAcct)+80
Microsoft.Office.Server.UserProfiles.UserProfileManager.GetUserProfile(String strAccountName)+205

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

さらに情報が必要な場合はお知らせください。

任意のアイデアをいただければ幸いです!

ありがとう。

4

2 に答える 2

3

「通りの言葉」とは、同じファームに 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 担当者に尋ねてみてください。

于 2008-10-20T18:48:31.540 に答える
1

ピーター、追加情報をありがとう。これについてMVPに質問します。

この Web パーツは、64 ビット WFE で問題を引き起こす唯一のものです。他のすべては正常に機能しています。64 ビット モードで問題なく動作する他のカスタム コード (Web パーツ、イベント レシーバー、コンテンツ タイプなど) があります。

返信いただきありがとうございます; MVPがこれについて言うことは何でも投稿します。

編集:MVPからの応答

彼らは、同じ NLB で 32 と 64 の負荷分散を行っていると想定しており、それではうまくバランスがとれません。ただし、アーキテクチャ上は完全にサポートされています。それはうまくいくはずです。

于 2008-10-20T19:42:16.203 に答える