设置企业模式日志记录和数据收集
注意
更新:在某些版本的 Windows 10 上,通过 Microsoft Edge 更新永久禁用已停用的不支持的 Internet Explorer 11 桌面应用程序。 有关详细信息,请参阅 Internet Explorer 11 桌面应用停用常见问题解答。
适用于:
- Windows 10
- Windows 8.1
- Windows 7
- Windows Server 2012 R2
- Windows Server 2008 R2 Service Pack 1 (SP1)
使用组策略,可以为 Internet Explorer 打开企业模式,然后可以使用“允许用户从‘工具’菜单打开并使用企业模式”设置(位于 Administrative Templates\Windows Components\Internet Explorer
类别路径中)来打开本地用户控制。 打开此设置后,用户可以通过 IE 的“工具”菜单以本地方式打开企业模式。
“允许用户从‘工具’菜单打开并使用企业模式”设置还可以让你确定用户报告(作为 URL)要发送到的位置。 我们建议创建自定义 HTTP 端口 81,以使传入的用户信息转到专用站点。 专用站点很重要,它使你可以从其他网站通信中快速选取出企业模式通信。
通过获取这些报告,你可以查明没有正常工作的站点,以便你可以将其添加到你的企业模式站点列表,而无需靠一己之力查找它们。 有关创建和使用站点列表的详细信息,请参阅使用文件和 Enterprise Mode Site List Manager(架构 v.2)企业模式站点列表添加多个站点或使用文件和 Enterprise Mode Site List Manager(架构 v.1)将多个站点添加到企业模式站点列表主题,具体取决于你的操作系统。
使用 ASP 收集数据
打开日志记录后,你需要一个有效的 URL,它指向可以侦听到用户注册表项更新的服务器。 这意味着你需要为传入的 POST 消息设置端点服务器(每次用户从“工具”菜单打开或关闭企业模式时都会发送该消息)。
设置终结点服务器
配置 IIS 服务器以用于你的企业模式数据收集过程。 如果你不确定如何设置 IIS,请参阅 IIS 安装网页。
打开 Internet 信息服务 (IIS) 并从“添加角色和功能向导”、“服务器角色”页启用 ASP 组件。
这使你可以创建用于接受传入 POST 消息的 ASP 窗体。
打开 Internet 信息服务 (IIS) 管理器、单击“绑定”、突出显示“端口 81”、单击“编辑”,然后将网站信息更改为指向端口 81,以使其与自定义创建的端口相匹配。
打开“日志记录”功能、选取“W3C”格式,然后单击“选择字段”以打开“W3C 日志记录字段”框。
将 WC3 日志记录字段更改为仅包含“日期”、“客户端 IP”、“用户名”和“URI 查询”标准字段,然后单击“确定”。
仅使用这些字段可使日志文件保持简单,为你提供日期、客户端 IP 地址和用户更改过的任何站点的网站 URI 信息。
将这些更改应用到你的默认网站并关闭 IIS 管理器。
使用此命令将 EmIE.asp 文件放到 Web 服务器的根目录中:
<% @ LANGUAGE=javascript %> <% Response.AppendToLog(" ;" + Request.Form("URL") + " ;" + Request.Form("EnterpriseMode")); %>
此代码会将 POST 字段记录到 IIS 日志文件中,你可以从该文件中查看所有收集的数据。
IIS 日志文件信息
这是在你完成一切设置且至少一位用户已通过“工具”菜单本地打开企业模式后,你的日志文件的外观。 你可以看到出现问题的网站的 URL 和已打开企业模式的用户的客户端 IP 地址。
使用 GitHub 示例收集数据
Microsoft 已创建 EMIE-Data\_Collection\_Sample,用于显示如何收集企业模式报告。 此示例仅显示如何收集数据,不显示如何将数据聚合到企业模式站点列表中。
此示例从你打开企业模式和日志记录开始(通过组策略或是通过手动设置 EnterpriseMode 注册表项),以便你的用户可以本地使用企业模式。 有关完成此操作的步骤,请转到打开企业模式的本地控制和日志记录。
注意
如果你决定手动更改注册表项,则可以将“启用”设置更改为 [deployment url]/api/records/
,它会自动将报告发送到此页面。
设置、收集和查看报告
对于日志记录,你将需要一个有效的 URL,它指向可以侦听到用户注册表项更新的服务器。 这意味着你需要为传入的 POST 消息设置端点服务器(每次用户从“工具”菜单打开或关闭企业模式时都会发送该消息)。 这些 POST 消息将转到数据库中,以便按 URL 聚合报告数据,从而为你提供用户打开企业模式的报告总数、用户关闭企业模式的报告总数以及最新报告的日期。
设置示例
设置服务器以从用户收集企业模式信息。
转到 GitHub 上的 Internet Explorer/EMIE-Data_Collection_Sample 页面,然后点击或单击“下载 ZIP”按钮以下载完整项目。
打开 Microsoft Visual Studio 2013 Update 2,然后打开 PhoneHomeSample.sln 文件。
在“生成” 菜单上,点击或单击“生成解决方案” 。
自动下载所需的程序包,并将其包含在该解决方案中。
设置终结点服务器
右键单击名称 PhoneHomeSample,然后单击“发布”。
在“发布 Web”向导中,选取适用于你的组织的发布目标和选项。
重要提示
请确保你有一个与发布目标相关联的数据库。 否则,将不会收集你的报告,并且你将会在部署网站时遇到问题。在完成发布过程后,你需要测试以确保应用已成功部署。
测试、部署和使用应用
在部署应用的计算机上打开注册表编辑器、转到
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\EnterpriseMode
项,然后将“启用”字符串更改为以下内容:其中
<deploy_URL>
指向你的部署 URL。确定你的部署可用后,可以使用以下方法之一将其部署到你的用户:
打开“允许用户从‘工具’菜单打开并使用企业模式”组策略设置,以便将你的
<deploy_URL>
信息放入“选项”框中。使用 System Center 或其他管理软件部署步骤 3 中的注册表项。
让你的用户根据需要访问网站,以便本地打开或关闭企业模式。
查看报告结果
转到
https://<deploy_URL>/List
查看报告结果。如果你已在该网页上,你将需要刷新页面才能查看结果。
解决发布错误
如果你在发布项目时遇到错误,则应尝试更新你的程序包。
更新程序包
从 Microsoft Visual Studio 的“工具”菜单中,单击“NuGet 程序包管理器”,然后单击“管理解决方案的 NuGet 程序包”。
单击工具左侧的“更新”,然后单击“全部更新”按钮。
你可能需要做一些额外的程序包清理工作,才能删除较旧的程序包版本。