我们最近在Microsoft的MVC框架(v2)上为我们的Intranet开发了一个内部Web应用程序。这看起来非常有效,但是在一些尚未知的事件之后,我们看到的情况是数据库查询似乎没有产生任何结果,同时没有捕获异常,这让我有点难过。
重新发布应用程序不会改变行为,但重新启动应用程序池将完全恢复功能。
为了完整起见,我们正在为MVC应用程序使用专用应用程序池,并使用SQL身份验证连接到SQL Server,该身份验证在Web服务器生气时继续从其他主机进行工作。似乎没有抛出任何异常(我们没有捕获任何异常,并且内置的未处理异常魔法没有捕获任何东西)。我们在这个实例中没有使用LINQ to SQL,而是使用SqlConnection / SqlCommand /存储过程的ADO.Net方法,如果连接失败或存储过程失败,我通常会发出异常。我已经对应用程序进行了分析,并且出现也没有泄漏任何资源。
我认为我已涵盖所有角度,但我还应该在哪里找到解决问题原因的取证?
编辑:我可能应该提到我们正在使用NTLM身份验证,并且像编辑web.config(强制应用程序重新加载)这样的技巧无效 - 我们必须回收要修复的整个应用程序池。