Почему мое приложение ASP.NET сломалось после миграции?
-
06-07-2019 - |
Вопрос
Мое веб-приложение очень хорошо работало в 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 заявил, что вам нужно установить пул приложений в классический режим.