为什么迁移后我的ASP.NET应用程序崩溃了?

时间:2009-01-09 18:44:40

标签: asp.net .net-3.5 .net-2.0 migration windows-server-2008

我的Web应用程序在带有.NET Framework 2.0的Windows Server 2003中运行良好。当我使用.NET Framework 3.5迁移到Windows Server 2008时。

在两台服务器上运行相同的代码时,它们之间的区别如下:对于给定的异步ASHX(IHttpAsyncHandler),前一个服务器使用Connection和Content-Length标头自动应答请求。由于新服务器没有使用以前的代码自动生成这些标头,我不得不手动更改代码,否则Web客户端无法确定响应的结束。

我的问题是,.NET Framework 3.5不应该保持与.NET 2.0的完全向后兼容性吗?

2 个答案:

答案 0 :(得分:3)

将ApplicationPool模式设置为Classic。

答案 1 :(得分:3)

问题不在于.Net Framework,它与IIS7和IIS6之间存在差异。正如leppie所述,您需要将应用程序池设置为经典模式。