【发布时间】:2010-09-30 13:30:09
【问题描述】:
我的 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 的完全向后兼容性吗?
【问题讨论】:
-
我看到您可能有多个服务器,上面有不同的环境 - IMO 这很快就会变成 web.config 地狱。如果您遇到此问题,请考虑使用多个 web.config - 每个服务器一个 - 例如 web.dev.config 和 web.test.config 和 web.live.config 以及 web.config 。每当您将应用程序切换到新服务器时,请随身携带所有配置,然后将相应 web.?.config 文件的内容复制到 web.config 文件中。
标签: asp.net .net-3.5 .net-2.0 migration windows-server-2008