配置自动启动

启用“自动启动”后,当操作系统启动 IIS 服务后,将自动实例化托管的 WF 或 WCF 服务。启动服务的服务器后,将自动启动该服务。为缩短初始响应时间,将在接收到首个请求之前启动服务。

“自动启动”设置控制自动启动功能的三个级别:

  • 如何启动特定服务,是按需还是通过自动启动自动进行。

  • 如何启动应用程序中的服务,是按需还是通过自动启动自动进行。您可以为应用程序中的所有服务配置此设置,也可以为应用程序中的单个服务配置此设置。

  • 如何启动应用程序池,是按需还是始终运行。

以下列表包含使用 IIS Manager 启用服务的自动启动功能的步骤。

  • 在应用程序池级别启用 AppFabric 的自动启动功能。applicationHost.config 文件中应用程序池的 startMode 属性启用/禁用 AppFabric 自动启动功能。请注意,AppFabric 不使用应用程序池的 autoStart 属性。若要启用自动启动功能,请将 startMode 属性的值设置为 alwaysRunning

    还需要确保应用程序池配置为使用集成的托管管道模式并且使用 .NET Framework v4。

    备注

    应用程序池的 autoStart 属性和 startMode 属性是不同的。startMode 属性是 Windows Server AppFabric 使用的自动启动功能之一。“编辑应用程序池”对话框中的“立即启动应用程序池”设置或应用程序池的“高级设置”对话框中的“自动启动”设置用于配置 autoStart 属性,而非 startMode 属性。

  • 在应用程序级别启用自动启动功能。如果将某个应用程序的自动启动模式设置为“All”,则会为该应用程序中的所有服务启用自动启动功能。如果将自动启动模式设置为“Custom”,则仅为您希望在应用程序中自动启动的服务启用自动启动功能。

  • 如果在包含服务的应用程序上的自动启动模式设置为“Custom”,则会为您希望自动启动的服务启用自动启动功能。

  • 为网站启用 net.pipe 绑定,并为应用程序启用 net.pipe 协议。

    Windows Server AppFabric 自动将服务管理服务、WCF 服务添加到启用了 serviceManagement 属性的所有应用程序。默认情况下,此属性处于启用状态。此服务要求为网站启用 net.pipe 绑定并为应用程序启用 net.pipe 协议。如果未启用这些设置,自动启动功能将无法启动此服务,并且您将在事件日志中看到错误消息。有关该服务的详细信息,请参阅服务管理服务

本部分中的主题介绍如何使用 IIS Manager 或 PowerShell cmdlet 执行这些步骤。

本节内容

  2011-12-05