我在生产服务器中运行MVC应用程序时遇到问题。我的默认网站运行的是ASP.NET 2.0,它使用的是DefaultAppPool。
阅读文章Running multiple versions of the Framework in ASP.NET后,我遵循了Scott Forsyth的指示并创建了一个新的应用程序池。我还在IIS中创建了一个新网站,并为我的应用程序创建了一个虚拟目录。所以我的新网站使用端口81,我的MVC应用程序的虚拟目录使用新的应用程序池。
对我而言,现在看来一切都应该是分开的。新的MVC应用程序应该启动一个使用ASP.NET 4.0的新w3wp.exe进程。在默认网站下运行的其他应用程序应该创建一个使用ASP.NET 2.0的进程。
不幸的是情况并非如此。我继续收到1062错误:
无法在同一IIS进程中运行两个不同版本的ASP.NET。请使用IIS管理工具重新配置服务器以在单独的进程中运行应用程序。
我尝试过多次重启我的服务器。这种错误并不总是发生。例如,上周一切运行良好1天,然后今天早上(星期一)我收到了这个错误。默认网站中的所有应用程序都停止工作,我在事件查看器中看到其他错误,例如EventID:1309,但有错误:
异常信息: 异常类型:WebException 异常消息:操作已超时
有人可以帮忙吗?谢谢。