私の Web アプリケーションは、Windows Server 2003 と .NET Framework 2.0 で非常にうまく機能しました。.NET Framework 3.5 で Windows Server 2008 に移行したとき。
両方のサーバーで同じコードを実行すると、両者の違いは次のようになりました。特定の非同期 ASHX (IHttpAsyncHandler) に対して、前のサーバーは自動的に Connection ヘッダーと Content-Length ヘッダーを使用して要求に応答しました。新しいサーバーは以前のコードでこれらのヘッダーを自動的に生成しなかったため、コードを手動で変更する必要がありました。そうしないと、Web クライアントが応答の終わりを判断できませんでした。
私の質問は、.NET Framework 3.5 は .NET 2.0 との完全な下位互換性を維持することになっていないのでしょうか?