为什么我的ASP.NET Web服务上会调用Application_Start方法?

时间:2012-05-14 14:39:02

标签: asp.net .net web-services application-lifecycle

我有一个在我们的生产环境中运行的ASP.NET Web服务(SOAP样式)。

我们的服务器人员设置了诸如启动和停止Windows服务之类的东西,通过电子邮件发送给相应的各方。

最近我的老板收到了关于我的ASP.NET网络服务的电子邮件:

The (My Web Service's Name) Application_Start method was called

现在我认为这里发生的事情是,服务已经过去很长时间,因为服务器已经从内存中卸载服务,现在它再次被重新加载(该产品消费这种网络服务的人气已经下降,所以这个理论并没有太过深远。

然而,我的老板告诉我,他已收到这封电子邮件"几十个"每天的次数。

我认为我的上述理论仍然可能是准确的,特别是考虑到它在我们的网络层中如何分布在3-4台服务器上,但有没有其他解释为什么这可能是发生得如此频繁?

目前我还不知道Application_End来电是否同样通过电子邮件发送,或者比率是多少。

1 个答案:

答案 0 :(得分:2)

当超出<processModel>中的某些设置时,可以下载该应用程序。 idleTimeout 可能是您的情况,但 requestLimit memoryLimit

此外,这是基于一个真实的故事,如果您启动任何线程,在单独的线程池线程中运行任何东西,或使用TPL,请确保捕获可能引发的任何异常。来自这些线程的未捕获异常将终止工作进程。检查Windows事件日志中的应用程序日志。如果是这种情况,您应该会看到红色图标应用程序错误在电子邮件发出的同时出现错误。