1

我的 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 的完全向后兼容性吗?

4

2 回答 2

3

将 ApplicationPool 模式设置为经典。

于 2009-01-09T18:46:14.120 回答
3

问题不在于 .Net Framework,而在于 IIS7 和 IIS6 之间的不同。正如leppie所说,您需要将应用程序池设置为经典模式。

于 2009-01-09T18:51:01.943 回答