ASP.NET 浏览器注册工具主要用于分析系统范围的所有浏览器定义,并将这些定义编译成一个程序集,然后将该程序集安装到全局程序集缓存中。该工具使用 .NET Framework 的 Browsers 子目录中的浏览器定义文件(.BROWSER 文件)。可在 %SystemRoot%\Microsoft.NET\Framework\version\ 目录中找到该工具。
在 ASP.NET 1.1 版中,Machine.config 文件包含一个名为 <browserCaps> 的节。此节包含一系列 XML 项,这些项基于正则表达式定义各种浏览器配置。对于 ASP.NET 2.0 版,新的 .BROWSER 文件使用 XML 项定义特定浏览器的参数。通过向系统上的 %SystemRoot%\Microsoft.NET\Framework\version\CONFIG\Browsers 文件夹添加新的 .BROWSER 文件,可以添加关于新浏览器的信息。
由于应用程序不是在每次需要浏览器信息时都读取 .config 文件,所以可创建新的 .BROWSER 文件并运行 Aspnet_regbrowsers.exe 以将所需更改添加至程序集。这样使服务器能够立即访问新的浏览器信息,从而不必关闭任何应用程序即可获取该信息。应用程序可以通过当前 HttpRequest 的 Browser 属性访问浏览器的功能。
语法格式:
aspnet_regbrowsers.exe <options>
选项说明:
-?
在命令窗口中显示 Aspnet_regbbrowsers.exe 帮助文本。
-i
创建运行时浏览器功能程序集,并将该程序集安装在全局程序集缓存中。
-u
从全局程序集缓存中卸载运行时浏览器功能程序集。
备注说明
浏览器定义文件既可以是系统范围的,也可以是特定于应用程序的,并且每种类型存储在不同的位置。系统范围的浏览器定义文件存储在 %SystemRoot%\Microsoft.NET\Framework\version\CONFIG\Browsers 目录中。此目录包含一些随对应的 .NET Framework 版本一起提供的预定义的浏览器定义文件,还包括从软件更新或 Service Pack 复制到该目录的任何其他浏览器定义文件。不要更改 ASP.NET 随附的预定义的浏览器定义文件,因为 Service Pack 可能会更新这些文件并改写您所做的更改。
特定于应用程序的浏览器定义文件可以放在应用程序的 App_Browsers 目录中。在这两个位置中,浏览器定义文件都必须具有 .BROWSER 文件扩展名。使用 ASP.NET 浏览器注册工具不会影响存储在应用程序的 App_Browsers 目录中的特定于应用程序的浏览器定义文件。
当修改系统级别的浏览器定义文件时,这些文件不会自动导致更新所有应用程序的浏览器功能。必须运行 ASP.NET 浏览器注册工具来更新浏览器功能程序集。