【问题标题】:Why my ASP.NET application broke after a migration?为什么我的 ASP.NET 应用程序在迁移后崩溃了?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    将 ApplicationPool 模式设置为 Classic。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      • 2010-09-20
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多