我们有一个.NET 4.0 ASP.NET WebForms网站和部署到Windows Server 2003 IIS 6.0实例的混合ASMX / WebAPI Web服务,该实例在不同时间段内从WebAPI控制器返回404.
WebAPI控制器与ASMX服务位于同一项目/站点中,但ASMX服务没有问题。 webservice和WebForms网站都托管在同一个ApplicationPool中,但它们是单独的IIS站点。
下面是一个IIS日志片段,其中WebAPI服务似乎自行恢复:
当发生此错误时,回收ApplicationPool已经完成了这个伎俩,尽管有时似乎ApplicationPool回收实际上启动了问题。在新部署之后,在循环之后立即发生了一次或两次。第二次回收修复了这个问题。我已经关闭了定期的ApplicationPool回收,看看是否能解决这个问题。
我不确定我应该从这里看到什么......