我有 Web 服务应用程序,在 Windows Server 2003 上运行。这些主机(每个都在单独的 appPool 上)包含多个操作(咨询服务)。
确实存在一种在这些主机上执行可靠性的方法,就 appPools 而言(如自定义池):如果一个工作进程失败,另一个将在其位置启动。
如果有办法在 IIS 7 中执行它 - 或使用 WCF - 我会很感激这些信息。
谢谢
我有 Web 服务应用程序,在 Windows Server 2003 上运行。这些主机(每个都在单独的 appPool 上)包含多个操作(咨询服务)。
确实存在一种在这些主机上执行可靠性的方法,就 appPools 而言(如自定义池):如果一个工作进程失败,另一个将在其位置启动。
如果有办法在 IIS 7 中执行它 - 或使用 WCF - 我会很感激这些信息。
谢谢
IIS6/7 进程模型内置了弹性。如果一个工作进程失败,将在其位置启动另一个工作进程。如果这就是你的意思,那么是的,你可以获得可靠性。有关详细信息,请参阅http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/10cd7224-3d8a-41c8-9ff2-909bb578a4ea.mspx。
我不知道“采取应急措施”是什么意思。
发生进程崩溃时“正在运行”的 HTTP 请求会丢失。客户端必须重新提交请求。如果您需要该场景的可靠性,您将需要一种不同的方法。