Обновление с asp.net 3.5 до asp.net 4.0 вызывает ошибку javascript на некоторых обратных передачах - PullRequest
1 голос
/ 03 января 2011

Я недавно начал обновлять существующий и работающий веб-сайт .net с ASP.NET v3.5 до v4.0, и происходят самые странные вещи.

При отправке веб-форм я получаю ошибку javascript, такую ​​как:

Сообщение: Sys.WebForms.PageRequestManagerParserErrorException: Сообщение, полученное с сервера, не может быть проанализировано.Распространенными причинами этой ошибки являются изменения ответа путем вызова Response.Write (), фильтров ответа, HttpModules или трассировки сервера.Подробности: Ошибка разбора рядом с '�'.Строка: 5 символов: 84093 код: 0 URI: http://ajax.microsoft.com/ajax/4.0/1/MicrosoftAjax.js

Обратите внимание на странные символы рядом с «Детали: Ошибка разбора рядом»?Используя Firebug, я смог получить полный ответ (в юникоде), который выглядит следующим образом:

½ì½ I%&/mÊ{JõJ×àt¡ $ Ø @ ÁÁÍæìiG #) «* ÊeVe] f@ Ìí¼ ÷ Þ {ï½ ÷ Þ {ï½ ÷ º; N '÷ ссы \ fdlöÎJÚÉ ªÈ ~ | "væÇægöfÿþϬ²üU> + ê | ÚþÌÏüî {ç«: oºªÍï_Mûû7ùt] çã¬Y½ûÝï / ªYþ»ß5Ùe> иу?!?'5v5F���

В этом нет никакого смысла, и я, честно говоря, не знаю, как это исправить. Теперь я попытался установить различные вещи, такие как controlRenderingCompatibilityVersion = "3.5"в web.config, удаление / добавление

<meta http-equiv="content-type" content="text/html;charset=utf-8"/>

в заголовок, переустановка asp.net с использованием aspnet_regiis -i из каталога платформы 4.0, перезапуск IIS, отключение EnableCdn на теге scriptmanager для использования локального сценарияфайлы вместо хоста cdn, пробовал разные браузеры (IE8, FF3.6.13, Opera, Safari). Не повезло. Следующим вариантом, вероятно, будет большая кувалда.

Я использую Windows 7 Ultimate 64 бита , пробовал с IIS 7.5 и buildtin ASP.NET веб-сервер VS2010 - та же проблема в обоих IIS.

Кто-нибудь может предложить решение (кроме кувалды)?

1 Ответ

1 голос
/ 09 января 2011

Это может иметь какое-то отношение к некоторым имеющимся у вас http-модулям, которые меняют содержимое ответа на лету ... может быть что-то для объединения файлов css / js ...

Трудно сказать безимея доступ к вашему коду.

Вы можете попытаться отключить некоторые пользовательские модули, если у вас есть

...