我的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的完全向后兼容性吗?
答案 0 :(得分:3)
将ApplicationPool模式设置为Classic。
答案 1 :(得分:3)
问题不在于.Net Framework,它与IIS7和IIS6之间存在差异。正如leppie所述,您需要将应用程序池设置为经典模式。