Вопрос

Мое веб-приложение очень хорошо работало в 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?

Это было полезно?

Решение

Установите режим ApplicationPool на Классический.

Другие советы

Проблема не в .Net Framework, а в IIS7 и IIS6. Как leppie заявил, что вам нужно установить пул приложений в классический режим.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top