编辑:修改标题并添加更新。
更新: 我们不再认为这是 64 位与 32 位的问题。我们发现,唯一看到这一点的人,是那些在农场政策中设定为“完全控制”的人。(不作为系统帐户)一旦我们测试了普通用户,我们发现没有一个有问题。从场策略中删除“问题”用户并将其添加回来,修复了除一个用户之外的所有用户(一位开发人员:))。
我们用 2 个 32 位 WFE 和一个 32 位应用程序服务器开始了我们的农场。我们决定在我们的农场中添加 64 位前端,并且在大多数情况下,几乎一切都运行良好。访问用户配置文件数据库的自定义 Web 部件例外。在 32 位前端工作正常,但在 64 位前端我们得到以下错误:
找不到用户:无法从数据库加载配置文件数据。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:Microsoft.Office.Server.UserProfiles.UserNotFoundException:找不到用户:无法从数据库加载配置文件数据。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[UserNotFoundException:找不到用户:无法从数据库加载配置文件数据。]
Microsoft.Office.Server.UserProfiles.UserProfile.Load(SqlDataReader myReader, Boolean bFirstRead, Boolean bWssId) +930
Microsoft.Office.Server.UserProfiles.UserProfile。负载(SqlDataReader myReader)+64
Microsoft.Office.Server.UserProfiles.UserProfile.RetrieveUser(字符串 strAcct,Guid gAcct,Byte[] bSid,Nullable`1 recordId,布尔值 doNotResolveToMasterAccount)+1507
Microsoft.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 位于同一个场中,因此它应该查看同一个数据库。
让我知道是否需要更多信息。
任何想法,将不胜感激!
谢谢。