Мое веб-приложение очень хорошо работало в Windows Server 2003 с .NET Framework 2.0. Когда я перешел на Windows Server 2008 с .NET Framework 3.5.
При одинаковом коде, запущенном на обоих серверах, разница между ними была следующей: для данного асинхронного ASHX (IHttpAsyncHandler) предыдущий сервер автоматически отвечал на запрос заголовками Connection и Content-Length. Поскольку новый сервер не генерировал автоматически эти заголовки с помощью предыдущего кода, мне пришлось изменить код, чтобы сделать это вручную, иначе веб-клиенты не смогли бы определить конец ответа.
Мой вопрос: разве .NET Framework 3.5 не поддерживает полную обратную совместимость с .NET 2.0?