IIS 6 有大约 25 个站点,其中一个是 .net framework 2.0,其下有一个 .net framework 4.0 应用程序,在其自己的应用程序池中运行 mvc 3。它运行一段时间后,我们看到事件 1062,并且 .net 4 应用程序不会响应,直到应用程序池被回收。过去每次我看到 1062 时,应用程序都不会出现一次 - 这可能是什么原因造成的?
答案1
这是一个竞争条件。第一个运行的程序获胜。您需要将 4.0 应用程序拆分到其自己的应用程序池中。这是我几年前写的一篇关于此问题的文章,但今天仍然适用(适用于 IIS6):http://weblogs.asp.net/owscott/archive/2006/01/26/Running-multiple-versions-of-the-Framework-in-ASP.NET.aspx