症状
运行 Microsoft Business Portal 迁移实用工具在 Microsoft Dynamics GP 10.0 中执行分析时,在分析日志中收到以下错误消息:
错误:在分析期间遇到意外异常。 分析未成功完成。
异常信息
:System.IO.FileNotFoundException:必须安装包含功能包的 Business Portal 2.5 或 Business Portal 3.0 才能使用迁移实用工具。
在 Microsoft.BusinessPortal.Migration.Analyze.Analyze.get_Product ()
上Microsoft.BusinessPortal.Migration.Analyze.Analyze.get_MbfPackagerPortalPageBaselineFileName ()
Microsoft.BusinessPortal.Migration.Analyze.Analyze.ctor ()
Microsoft.BusinessPortal.Migration.Analyze.Analyze.Main (String[] args)
ERROR: No WebPartXmlMap web part found found on this
BP page.
信息:类型为 Microsoft。SharePoint。WebPartPages.ErrorWebPart。
原因
出现此问题的原因是,Microsoft Windows SharePoint Services 2.0 已使用逐步升级Microsoft Windows SharePoint Services升级到 Microsoft Windows SharePoint Services 3.0。 升级Windows SharePoint Services后,Windows SharePoint Services创建了一个重复的空白网站。 此空白网站不能控制.dll文件执行分析。
解决方法
若要解决此问题,请执行以下步骤:
-
将原始网站的 bin 目录中的所有文件复制到新网站的 bin 目录。 默认情况下,原始网站的位置如下所示:
C:\Inetpub\wwwroot\binBy 默认,新网站的位置如下所示:
C:\Inetpub\wwwroot\wss\virtualdirectories\80\bin
-
在新的"网站"文件夹中,备份Web.config文件。
-
在新的网站文件夹中,打开 Web.config 文件,然后将以下代码添加到 Web.config 文件的 safeControls 节。
<SafeControl Assembly="Microsoft.BusinessPortal.Common.UI, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessPortal.Common.UI.WebParts" TypeName="*" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessPortal.PortalPages, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessPortal.PortalPages.Executable" TypeName="RegionalSettings" Safe="True" />
<SafeControl Assembly="Microsoft.Applications.BusinessDesk.Dynamics,Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Applications.BusinessDesk.Dynamics" TypeName="*" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessPortal.Kpi.KpiViewer, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessPortal.Kpi.KpiViewer" TypeName="*" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessPortal.Kpi.KpiPortal, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessPortal.Kpi.UI" TypeName="KpiAdminFrame" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessFramework.Portal, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessFramework.Portal.Shell.WebControls" TypeName="Navigation" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessFramework.Portal, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessFramework.Portal.Shell.WebControls" TypeName="WebPartXmlMap" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessFramework.Portal, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessFramework.Portal.Shell.WebControls" TypeName="UrlPageWebPart" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessFramework.Portal, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessFramework.Portal.Shell" TypeName="BPDefaultPage" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessFramework.Portal, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessFramework.Portal.Shell" TypeName="AGNMenu" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessFramework.Portal, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessFramework.Portal.Administration" TypeName="AC_ModifyURLPage" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessFramework.Portal, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessFramework.Portal.Administration" TypeName="AC_ModifyPortalPage" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessFramework.Portal, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessFramework.Portal.Administration" TypeName="AC_CreatePortalPage" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessFramework.Portal, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessFramework.Portal.Administration" TypeName="AC_CreateHelpPage" Safe="True" />
<SafeControl Assembly="Microsoft.BusinessFramework.UI.ResultViewers.RVWebParts, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.BusinessFramework.UI.ResultViewers.RVWebParts.WebParts" TypeName="*" Safe="True" />注意 此代码用于添加 Microsoft Business Framework (MBF) Web 部件和业务门户 (BP) Web 部件的安全控制条目。