2017-04-03 112 views
0

我知道这是一个常见问题,并且很久以前已经在此讨论过,并且提出了一些解决方案。但是,他们都没有真正解决我的问题。IIS Web Serive空闲超时

我有安装了IIS 7.5的Windows Server R2。在同一个应用程序池中托管了40多个Web服务。问题是一些Web服务在一段时间后会闲置,因为这些Web服务不太活跃。 Web服务必须随时准备好,因为它们用于处理电话银行交易。当这些Web服务在空闲后被调用时,它们需要较长的时间来响应,因此达到了超时。客户会遇到无法在手机上处理的交易。

这个问题有一个临时解决方案,它是一个小型应用程序,它被开发和实现,每天向每个Web服务发送两次虚拟请求,以唤醒Web服务。但是,这不能太频繁,因为这会影响银行的报告。

如下应用程序池设置的设置:

startMode = AlwaysRunning, idleTimeout = 00:00:00, 
preloadEnabled = true 

是否有任何其他的方式,而不是上面的设置来解决这样的问题?任何意见或建议,将不胜感激。

回答

0

显而易见的解决方案不是将这些虚拟请求添加到报告。将它们记录在技术日志中,但不要将它们公开给客户端。