如何重置 IIS Web 服务器

本页内容

  • 什么是 iisreset?
  • 何时使用 iisreset?
  • 如何重置 IIS
  • 使用命令提示符
  • 使用 IIS Manager
  • 使用 Windows 服务
  • 使用 PowerShell
  • EventLog Analyzer 如何帮助监控 IIS Web 服务器

使用 iisreset 命令执行的 IIS 重置操作会重启所有 Microsoft IIS 服务。它会完全重启整个 Web 服务器,导致服务器上运行的所有网站和应用程序中断。通常用于实施重大更改或解决复杂问题。

iisreset 命令会关闭并重启关键服务,包括 World Wide Web Publishing Service、HTTP 和 FTP 服务。此操作会终止所有连接并重置工作进程,有效清除内存泄漏、无响应服务或 Web 应用程序崩溃等问题。

用于重启 IIS Web 服务器的 IIS 重置命令

iisreset 命令带有多种选项,如下所示:

命令 描述 理想使用场景
iisreset 这会停止并重启所有 IIS 服务。 当需要立即重启所有 IIS 服务时,使用此命令进行快速、完整的重置。
iisreset /noforce 这会尝试优雅地停止 IIS 服务。如果服务未在规定时间内停止,命令将失败并标识无法停止的服务。此操作确保受控关闭,最大限度减少潜在的服务中断。 当需要受控且优雅地关闭服务以避免潜在中断时使用此命令。
iisreset /stop 这会停止 IIS 服务,但不会重启它们。 当需要临时停止 IIS 服务且不希望它们重启时使用此命令。
iisreset /start 这会启动已停止的 IIS 服务。 当 IIS 服务已停止且需要手动重启时使用此命令。
iisreset /restart 这会停止然后重启 IIS 服务,等同于 iisreset。 使用此命令执行 IIS 服务的完全重启。
iisreset /status 这会显示 IIS 服务的当前状态。 当您想检查 IIS 服务的当前状态(运行中、已停止等)时使用此命令。
iisreset /timeout 这会更改停止服务前的默认超时时间(60 秒),超过该时间将强制终止服务。 当默认的 60 秒超时时间不足以满足您的环境需求时使用此命令。
iisreset /rebootonerror 如果 iisreset 遇到错误,则重启服务器。 在系统恢复 IIS 故障至关重要且需自动化的环境中使用此命令。

执行 IIS 重置的方法

IIS 重置可以通过 Command PromptIIS ManagerWindows ServicesPowerShell 执行。IIS reset 和 IIS restart 命令都旨在刷新 IIS 服务,但 iisreset 是一个更广泛的命令,会影响所有托管的服务,而 IIS restart 命令可以针对特定的网站或应用程序池。

使用命令提示符

  • Click the 开始 menu, then select 运行. In the open box, type cmd and press 输入.
    • 要以管理员权限打开 Command Prompt,右键单击 Command Prompt 并选择 Run as administrator
  • 执行 iisreset 命令:
Syntax: iisreset iisreset 命令
注意

虽然重置 IIS Web 服务器可以快速解决许多问题,但它也会导致服务器上所有托管的网站和应用程序停机。为避免这种情况,Microsoft 建议使用 iisreset /noforc 命令。

使用 IIS Manager

使用 IIS Manager GUI 重置 IIS

  • 要打开 IIS Manager,请导航至 Control Panel > System and Security > Administrative Tools > Internet Information Services (IIS) Manager
  • 选择您要重置的服务器或网站。
  • 在右侧的操作窗格中,点击 Restart
使用 IIS Manager 重置 IIS

回收应用程序池

如果您只需要重启特定的 Web 应用程序,回收应用程序池是一个干扰较小的选项。

  • 打开 IIS Manager
  • 在服务器节点下选择 Application Pools
  • 右键单击特定的应用程序池并选择 Recycle

回收仅影响与该池关联的 Web 应用程序,避免了完整的 IIS 重置。

回收应用程序池

使用 Windows 服务

您可以通过 Windows Services 管理控制台(services.msc)重启 IIS 服务。

  • 要打开服务控制台,按 Win + R,输入 services.msc,然后按 Enter
  • 右键单击 World Wide Web Publishing Service 并选择 Restart
  • 右键单击 IIS Admin Service 并选择 Restart
使用 Windows Services 重置 IIS

使用 PowerShell

PowerShell 是另一个强大的 IIS 重置工具,特别适合脚本和自动化操作。

  • 打开 PowerShell
  • 输入命令 iisreset 来重置 IIS。
使用 PowerShell 重置 IIS

应用程序池重启

要重启特定的应用程序池,请运行以下命令:

Syntax: Restart-WebAppPool "YourAppPoolName"

何时使用 iisreset

  • 应用配置更改时: 修改 IIS 设置(如 SSL 配置、身份验证方法或 URL Rewrite 规则)后,需要重置 IIS 以使更改生效。
  • 解决性能问题时: 当 IIS 服务无响应,或 IIS 工作进程(w3wp.exe)大量占用服务器资源(CPU、内存等)时,重置可以释放资源并 重新启动 IIS,使其恢复到初始状态。
  • 处理应用程序崩溃时: 托管在 IIS 上的 Web 应用程序有时会因代码错误或配置错误而崩溃。在这种情况下,重启 IIS 可以清除错误请求或死锁,确保服务无需人工干预即可恢复。
  • 从服务挂起中恢复时: 当 IIS Admin Service 或其他依赖服务挂起时,可能导致 Web 请求失败。快速重置可以解决这些临时挂起问题,使服务重新运行。
  • 计划维护时: 在计划的维护窗口期间,您可能需要执行 IIS 重置以刷新系统性能或应用服务器更新,而无需完全重启服务器。
注意

重置 IIS 可以快速解决问题,但必须了解其影响,尤其是在生产服务器上。回收应用程序池等替代方案提供了更无缝的更新方式,最大限度减少停机时间。请始终评估服务器负载和用户流量,然后再执行完整的 IIS 重置。

ManageEngine EventLog Analyzer 如何帮助 IIS Web 服务器监控

ManageEngine EventLog Analyzer 是一款全面的 日志管理IT 合规管理软件,集中收集并解析 IIS 日志,使您更轻松地跟踪和分析整个基础设施中的事件。该强大工具通过实时日志监控和报告,提供对您的 IIS Web 服务器 性能和健康状况的实时可见性。

该解决方案提供详细报告,帮助您监控服务器错误、响应时间和流量模式,快速检测高错误率或性能下降等问题。此外,其可定制的报告和警报使您轻松掌握性能指标和安全事件,确保您的 IIS Web 服务器 保持安全、合规且高效。

IIS 服务器概览

接下来是什么?

想了解更多关于 EventLog Analyzer 如何帮助您审计 IIS 服务器并确保其安全的信息?立即体验免费 30 天试用。