Windows Server 2008 R2
服务器核心是Windows Server 2008 和 Windows Server 2008 R2 的最小服务器安装选项。 服务器核心支持操作系统完整安装中提供的服务器角色的子集,其中包括 Internet Information Services (IIS) 7 Web 服务器。 在服务器核心安装中,只有已安装角色所需的服务、角色和功能才会安装。IIS 7 组件化体系结构允许与服务器核心的精益化、可配置操作系统无缝集成,并使服务器核心和最终的占地小的 Web 服务器 IIS 7 组合在一起。
在服务器核心上运行 IIS 7 提供了一种瘦服务器操作系统上的模块化、可自定义的 Web 服务器。这使其非常适合工具型环境、Web 场前端服务器或要求最少维护的网站和应用程序。
关于服务器核心安装上的 IIS 7
在服务器核心安装上运行 IIS 具有几大优点。 这些优点包括:
最大限度地降低磁盘空间和内存要求。
外围应用较小,不易遭受恶意***。
要维护、管理和排除故障的组件更少。
服务器核心较小的占地面积使在服务器核心上运行的 IIS 精益而高效;但这也意味着某些可在完整 Windows Server 安装中找到的 IIS 功能不可用,例如:
服务器核心带有不包含 WindowsShell 的有限图形用户界面 (GUI),因此大多数操作需要使用命令行接口。因此,IIS 管理器和其他 IIS 管理工具不可用。
Microsoft (R).NET Framework 在 Windows Server 2008 的服务器核心安装上不可用;因此,Microsoft(R) ASP.NET 也不可用。但 ASP.NET 可以作为 Windows Server 2008 R2 中服务器核心的可选配置组件使用。
HTTP 远程管理服务依赖于.NET Framework,因此在 Windows Server 2008 服务器核心上运行的 IIS 安装中也无法使用该服务。 但支持通过分布式 Web.config文件进行的委派管理。因此,能够访问内容目录的用户可以通过使用委派管理和 Web.config 发布其网站或应用程序的 IIS 配置设置。
用于在 WindowsServer 2008 的完整安装上安装、查看、添加、删除和配置服务器角色的 ServerManagerCMD 实用工具已由服务器核心上的 OCLIST 和 OCSETUP 命令行实用工具所取代。
运行 IIS 7 的 WindowsServer 2008 服务器核心支持多个安装选项,其中包括:
作为可提供 HTML 文件、文档和图像服务的静态内容 Web 服务器。
带有用于将服务器端脚本 ASP 页与静态内容一起处理的经典ASP 支持。经典 ASP 服务器配置将 ASP、请求筛选和 ISAPI 扩展的 IIS 模块添加到默认的 Web 服务器安装中。
带有用于处理 ISAPI 扩展或通用网关接口(CGI) 程序的 CGI 和 ISAPI 支持。
带有用于处理支持 FastCGI(如 PHP)的语言的 FastCGI支持。
使用服务器核心安装上的 IIS 7
由于服务器核心安装带有有限图形用户界面(GUI),因此用于本地安装、配置和管理 IIS 的选项主要限于命令行接口 (CLI)。但包含了某些有用的 GUI 工具,如任务管理器、“日期和时间”控制面板、“区域设置”控制面板和 Windows 记事本。除了缺少 GUI 管理工具外,服务器核心安装上 IIS 7 的所有其他功能的工作方式与其通常在 Windows Server 2008 完整安装上的工作方式相同。
本地管理服务器核心上的 IIS 7
尽管缺少 GUI,服务器核心安装仍提供了众多有助于通过 CLI 执行和自动执行服务器管理任务的实用工具。用于通过 CLI 本地安装、配置并管理 IIS 的选项包括:
除了当前安装的角色和可选功能,OCList命令行实用工具还列出了可通过 Ocsetup.exe 安装使用的服务器角色和可选功能。
OCSETUP 是另一种用于查看、添加、删除和配置服务器角色的命令行实用工具。 OCSETUP 可用于添加和删除服务器角色以及安装和卸载 IIS 组件。
IIS 7 命令行工具(AppCmd.exe),用于配置和管理服务器功能。
Windows (R)Management Instrumentation (WMI) 提供程序,带有用于通过脚本或可执行文件配置 IIS 的类、方法和属性。
ApplicationHost.AdminManager(AHAdmin) COM 应用程序编程接口,用于操作顶层服务器管理对象及其属性。
此外,由于 IIS 配置信息以 XML 格式存储,因此可以使用Windows 记事本编辑配置文件。
远程管理服务器核心上的 IIS 7
服务器核心可以通过使用远程桌面协议(RDP) 从远程计算机配置和管理。用于远程配置和管理服务器核心安装上的 IIS 的选项包括:
Windows 远程管理器 (WinRM)脚本对象、WinRM 命令行工具或 WinRS、Windows 远程解释器命令行工具,可用于运行 AppCmd.exe。
通过使用终端服务器和 Microsoft 管理控制台 (MMC),也可通过 CLI 使用 AppCmd.exe。
用于带 Microsoft WebAdministration (MWA) 的 Windows PowerShell 的 IIS 模块,用于配置和管理 IIS 7 的托管代码 API。
WMI 脚本,通过PowerShell 运行,或者通过使用终端服务器从 CLI 运行。
在服务器核心上运行 IIS 7 的注意事项
以下列出了在服务器核心上部署 IIS 或者将站点和应用程序从完整Windows Server 安装迁移到服务器核心安装时需要注意的事项:
删除所有 .NET Framework 依赖项。
使用 OCSetup 删除不需要的模块并减少服务器的***面。
在添加或删除模块后始终测试应用程序。
安装安全模块,如请求筛选和 URL 授权。
启用和使用失败请求跟踪等功能来诊断问题。
设计管理工具,通过使用无需用户交互即可运行的脚本远程或自动运行。
删除“按任意键继续”等提示符,尤其是与WS-Management 和 Windows 远程解释器一起使用的提示符。
转载于:https://blog.51cto.com/8284026/1624368