症状
在适用于 Microsoft Dynamics GP 或 Microsoft Dynamics SL 的业务门户中,单击"站点"菜单并单击"管理用户"设置可能会收到以下错误消息:
"/"应用程序中的服务器错误。
--------------------------------------------------------------------------------
用户无效。
说明:执行当前 Web 请求期间发生未经处理异常。 请查看堆栈跟踪,详细了解错误及其在代码中的来源。
异常详细信息:Microsoft.BusinessFramework.Security.AuthenticationException:用户无效。
源错误:执行当前 Web 请求期间生成了未经处理异常。 有关异常的来源和位置的信息可以使用下面的异常堆栈跟踪进行标识。
堆栈跟踪
:[AuthenticationException:用户无效。] Microsoft.BusinessFramework.UserManager.VerifyUser () +695 Microsoft.BusinessFramework.EnterpriseSession.Initialize (String enterpriseUrl) +1061 Microsoft.BusinessFramework.Security.EnterpriseInitializationModule.OnAcquireRequestState (对象发送方,EventArgs e) +150 System.Web.SyncEventExecutionStep.System。Web.HttpApplication+IExecutionStep.Execute () +60 System.Web.HttpApplication.ExecuteStep (IExecutionStep 步骤、布尔值& completedSynchronously) +87
--------------------------------------------------------------------------------
版本信息
:Microsoft .NET Framework 版本:1.1.4322.2032;
ASP.NET版本:1.1.4322.2032
原因
如果满足以下一个或多个条件,则会出现此问题:
-
用于安装业务门户的用户帐户在运行 IIS 门户的服务器上没有Microsoft Internet Information Services (权限) 。 用户帐户不是正在运行的计算机上正确角色Microsoft SQL Server。
-
用户帐户是不同于安装业务门户的域的域的成员。
-
Dynamics 数据库或系统数据库中的业务门户表中不存在用户帐户。
-
用户帐户在业务门户中已损坏。
-
已启用 Internet 增强的安全性。
解决方法
若要解决此问题,请执行以下步骤。 完成每个步骤后,单击"网站设置",然后单击"在业务门户中管理用户"。 当你未收到"症状"部分中提到的错误消息时,你已解决问题。 如果为 true,则不需要完成本部分中的剩余步骤。 每次收到错误消息时,请转到下一步。
-
验证用于安装业务门户的用户帐户在运行 IIS 的服务器上至少具有本地管理员权限。 此外,请确保用户帐户具有一个Microsoft SQL Server登录名。 请确保登录名是以下服务器角色的成员,SQL Server:
-
安全管理员
-
数据库创建者
-
-
确保用户帐户是域的成员以及安装业务门户的网络。 此外,请验证域网络中是否设置了受信任的环境。
-
确保收到错误消息的用户帐户存在于下表中:
-
MbfUserWindowsIdentity
-
MbfUser
若要验证用户帐户是否存在,请运行以下语句,SQL Query Analyzer 或 SQL Server Management Studio。 对于 Microsoft Dynamics GP,请针对 Dynamics 数据库运行 语句。 对于 Microsoft Dynamics SL,请针对系统数据库运行 语句。SELECT WINDOWSCREDENTIALS FROM MbfUserWindowsIdentity
SELECT ALIAS FROM MbfUser如果这些表中不存在用户帐户,则安装业务门户的用户必须删除,然后使用业务门户添加用户帐户。 若要详细了解如何删除或添加用户帐户,请参阅"详细信息"部分。
-
-
如果问题仍然存在,请让安装 Business Portal 的用户尝试执行此任务。 如果安装 Business Portal 的用户未收到错误消息,则收到错误消息的用户的用户帐户可能已损坏。 安装业务门户的用户必须删除,然后使用业务门户添加用户帐户。 若要详细了解如何删除或添加用户帐户,请参阅"详细信息"部分。
-
在 IIS 服务器上,单击"启动",单击"控制面板",单击"添加或删除程序",然后单击"添加/Windows组件"。 清除 "Internet 增强的安全性 "复选框,然后继续执行向导以删除该程序。
说明-
如果要使用 Internet 增强的安全性,请确保使用 domain\userID 用户名和相应密码登录。
-
进行安全检查不需要 Internet 增强的安全性,因为商业门户针对尝试登录到程序的每个用户的域进行身份验证。
-
更多信息
若要在业务门户中删除然后添加用户帐户,请执行以下步骤。
删除用户
-
启动业务门户。 使用用于安装业务门户的用户帐户。
-
在 Business Portal 3.0 中,单击"设置",然后单击"管理业务门户用户"。
在适用于 Dynamics GP 10 (及更高版本) 的业务门户中,单击"网站操作",单击"站点设置",然后单击"业务门户管理"部分中的"用户"。 -
在" 用户列表" 列表中,选择用户帐户。
-
在"选取任务"区域中,单击"删除用户"。
-
在"删除业务门户用户"窗口中,单击以选择要删除的用户帐户。
-
单击"删除"。
添加用户
-
启动业务门户。 使用用于安装业务门户的用户帐户。
-
在 Business Portal 3.0 中,单击"设置",然后单击"管理业务门户用户"。
在适用于 Dynamics GP 10 (及更高版本) 的业务门户中,单击"网站操作",单击"站点设置",然后单击"业务门户管理"部分中的"用户"。 -
在"选取任务"区域中,单击"添加新用户"。 完成添加用户向导中的步骤,将用户帐户添加到业务门户。