自定义 BAM 门户配置

BAM 门户有多个可配置选项。 以下过程演示如何修改 BAM 门户以获取最佳用户体验。

注意

以非管理员模拟用户身份配置门户时,你很有必要注销然后再登录,以便能够访问 BAM 门户功能而无需输入凭据。 例如,考虑以下情况:

使用非管理员模拟用户配置 Web 服务或 BAM 门户。 然后设置对门户的权限,例如 Everyone 组没有门户的访问权限。 然后创建名为 PortalUsersGroup 的本地组,并将该组指定为 Portal Users 组。 这意味着只有该组中的用户可以访问门户。 对 BAM 门户进行配置后,将当前用户添加到 Portal Users 组。 打开 BAM 门户时,将要求您提供凭据。 如果您注销然后再登录,则可以在不要求提供凭据的情况下打开 BAM 门户。

BizTalk Server 只有在单计算机配置中才支持本地组和本地用户帐户。 BizTalk Server 在单计算机配置和多计算机配置中都支持域组和域用户帐户。

在 64 位环境下运行 BAM 门户

如果在 64 位环境中使用 Internet Information Services (IIS) ,则必须将 IIS 设置为 32 位模式才能运行 BAM 门户。

重要

不必将 IIS7 设置为 32 位模式。

将安装的 64 位模式 IIS 设置为 32 位模式

  1. 打开命令提示符并运行 adsutil 命令。 为此,请单击“ 开始”,单击“ 运行”,然后键入 cmd

  2. 在命令提示符处键入以下内容: cscript c:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

  3. 关闭命令提示符。

配置 BAM 门户横幅

可以修改 BAM 门户页以显示类似如下的、有关您业务的文本和图形:

  • Windows Server System 徽标,它位于 BAM 门户页的右上角。

    在以下过程中,您将编辑级联样式表文件(.css 文件)来自定义 BAM 门户的外观。 只支持对指定类的修改。 系统已尽可能孤立对类所做修改的影响,这样如果修改过程中出现错误,则 BAM 门户仍处于工作状态。

注意

在 styles.css 文件中修改其他类将隐藏数据和门户功能,并可能使门户无法使用。

配置横幅

  1. 编辑 BAM 门户 web.config 文件。 为此,请单击“开始”,单击“运行”,键入记事本 \Program Files (x86) \Microsoft BizTalk Server <VERSION>BAMPortal\web.config,然后单击“确定”。

  2. 可通过修改以下行替换main页快速入门内容:<add key=“MainPageContentUrl” value=“~/MainPageContent.htm”/>。 将值字段中 MainPageContent.htm 更改为指向你自己的 HTML 文件。 该 HTML 文件必须位于 web.config 文件所在的目录中。

  3. 通过将以下行添加到 web.config 文件来更改标识文本的页面: <add key=“PortalTitle” value=“New Identifying text”/>。 将值字段更改为包含标识门户的文本。

  4. 编辑 BAM 门户 styles.css 文件。 单击“开始”,单击“运行”,键入记事本 \Program Files (x86) \Microsoft BizTalk Server <VERSION>BAMPortal\Styles.css,然后单击“确定”。

  5. 通过查找 .headerLogo div 类并更改以下行来更改右上角的徽标:背景图像:url (”。/images/WSS_Logo.gif“) ;以指向已创建的图像文件。 建议您使用 .gif 格式的图像。

  6. 通过查找 .headerPageIcon div 类并更改以下行来更改 SharePoint 图标:background-image: url (”。/images/btsSuiteProduction.gif“) ;以指向已创建的图像文件。

  7. 保存文件。

  8. 打开 BAM 门户查看您所做的更改。

修改 BAM 门户 web.config 文件

如果 BAM 门户驻留在将企业单一登录 (SSO) 证书用于安全套接字层 (SSL) 的服务器上,则必须将该门户配置为接受证书的正确 URL。

将 BAM 门户修改为支持 SSL 站点

  1. 使用记事本打开 web.config 文件。 单击“开始”,单击“运行”,键入记事本 \Program Files (x86) \Microsoft BizTalk Server <VERSION>BAMPortal\web.config,然后单击“确定”。

  2. 将文件中的以下两行修改为指向启用了 SSL 的门户的位置:

    <add key="BamQueryWSUrl" value="http://localhost/BAM/BamQueryService/BamQueryService.asmx"/>
    <add key="BamManagementWSUrl" value="http://localhost/BAM/BamManagementService/BamManagementService.asmx"/>
    
  3. 保存文件。

    BAM 门户显示并接受符合已为数据配置的区域性的数据格式。 该配置在 web.config 文件中指定。 Web 门户将忽略 Internet Explorer 发送的“接受语言”信息。 例如,假设运行的 Internet Explorer 设置为日语区域性设置,并将 BAM 门户配置为使用美国英语区域性设置。 在这种情况下,显示、接受和排序数据项(如日期和整数)时将使用适用于美国英语区域性设置的规则,而不是适用于日语区域性设置的规则。 BAM 门户会将任何使用日语格式输入的区域性特定信息视为无效,因为它只接受采用美国英语格式的数据。

    若要基于区域性设置对数据的可变显示和格式设置进行一致性处理,请选择适用于所有 BAM 门户客户端的语言。 为此区域性配置 BAM 门户。 必须安装多语言用户界面包以确保将每个客户端设置为所选区域性。

    对于 BAM 为非美国英语安装,可能需要设置 web.config 文件中的区域性参数。 需要设置区域性参数的情况包括:

  • 要本地化日期和时间的显示格式。

  • 要本地化货币的显示格式。

修改门户的区域性设置

  1. 使用记事本打开 web.config 文件。 单击“开始”,单击“运行”,键入记事本 \Program Files (x86) \Microsoft BizTalk Server <VERSION>BAMPortal\web.config,然后单击“确定”。

  2. 修改文件中以下行中的区域性属性,以反映相应的全球化设置:

    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="de-DE" uiCulture="en" />
    
  3. 保存文件。

    在因等待大量 SQL 查询而超时的情况下,需要增大查询服务超时值。

增加查询服务超时值

  1. 使用记事本打开 web.config 文件。 单击“开始”,单击“运行”,键入记事本 \Program Files (x86) \Microsoft BizTalk Server <VERSION>BAMPortal\BAMManagementService\web.config,然后单击“确定”。

  2. QueryServiceTimeout 的默认值为 45 秒。 修改以下行中的值以增大或减小超时时间间隔:

    <add key="QueryServiceTimeout" value="45" />
    
  3. 保存文件。

    在多服务器环境下,有时候某一服务器会脱机。 发生这种情况时,门户用户可能会因 BAM 门户停止响应而受到延迟。 若要改善用户的延迟体验,可以修改服务器重试时间间隔。 这将设置一段最短时间,在这段时间内如果连接失败,则 BAM 查询 Web Services 假定服务器为脱机。

    该值指示如果本地数据库在尝试联系远程数据库时超时,则数据将被标记为不完整,并且本地计算机不会尝试连接到远程数据库,直到指定的时间已过。

增大多服务器环境下发布式活动的重试时间间隔

  1. 使用记事本打开 web.config 文件。 单击“开始”,单击“运行”,键入记事本 \Program Files (x86) \Microsoft BizTalk Server <VERSION>BAMPortal\BAMManagementService\web.config,然后单击“确定”。

  2. ServerRetryInterval 的默认值为五分钟。 修改以下行中的值以增大或减小服务器重试时间间隔:

    <add key="ServerRetryInterval" value="5"/>
    
  3. 保存文件。

配置如何在 BAM 门户中显示警报通知选项

  1. 使用记事本打开 web.config 文件。 单击“开始”,单击“运行”,键入记事本 \Program Files (x86) \Microsoft BizTalk Server <VERSION>BAMPortal\web.config,然后单击“确定”。

  2. 使用逗号分隔列表修改 web.config 文件的 add key=“AlertNotificationOptions” value=“” 行>中的<值字段,指定具有以下值之一的有效通知选项。 空值将以服务器返回的顺序显示服务器上可用的所有通知选项。 任何不可识别的值等效于空值。

    说明
    File, Email 显示文件选项和电子邮件选项。 在下拉列表中,先显示文件再显示电子邮件。
    Email, File 显示文件选项和电子邮件选项。 在下拉列表中,先显示电子邮件再显示文件。
    文件 在门户中仅显示文件通知。
    电子邮件 在门户中仅显示电子邮件通知。
  3. 保存文件。

分布式服务器环境

如果 BAM 门户的安装将警报和 BAM 门户置于不同的服务器上,则会在事件日志中看到以下错误:“System.Reflection.TargetInvocationException:调用的目标引发了异常。 >--- 找不到指定通知服务实例的注册表项。”

配置位于不同服务器上的门户和警报

  1. 打开命令提示符。

  2. 运行 C:\Program Files\Microsoft SQL Server\90\Notification Services\9.0.242\Bin\nscontrol register -name bamalerts -server<server name>服务器名称>替换为<服务器的名称。

  3. 按下 F5 键来刷新浏览器。

将 IIS 配置为允许 BAM 门户使用 Kerberos 网络协议

如果要在 BAM 门户中使用 Kerberos 网络协议,必须修改 Web 门户站点的 ACL 安全性。 如果 IIS 配置不正确,用户将收到以下错误:

HTTP 错误 401.1 - 未经授权:由于凭据无效,访问被拒绝。

有关修改 IIS 安全设置的其他信息,请参阅 中的 https://go.microsoft.com/fwlink/?LinkId=57922知识库文章。

在 SQL SERVER 2008 部署中查看 BAM 门户中的聚合 BAM 数据

若要在部署环境使用 SQL Server 2008 时从连接到 BAM 门户的客户端计算机查看 BAM 门户中的聚合数据,必须在客户端计算机上安装 Microsoft SQL Server 2008 Analysis Services 10.0 OLE DB 提供程序。 如果未安装分析服务,用户将会收到以下错误消息:

无法联系服务器 <服务器名称> 或太忙。

另请参阅

规划 BAM 门户