Ошибка панели обновления ASP .NET 4.0

У меня есть страница, которая использует несколько UpdatePanels и MasterPage. При переключении моего AppPool для работы в .NET 4.0 (интегрированный режим) с .NET 2.0 (интегрированный режим) я получаю старое исключение во ВТОРОМ AJAX-запросе, который делает моя страница (первый работает нормально, второй запрос генерирует исключение ):

Error: Sys.WebForms.PageRequestManagerParserErrorException: The 
message received from the server could not be parsed. Common causes for this 
error are when the response is modified by calls to Response.Write(), response
filters, HttpModules, or server trace is enabled.
Details: Error parsing near '

Просто для ясности: ЕДИНСТВЕННОЕ, что мне нужно изменить, чтобы исправить/сломать страницу, — это переключение пула приложений с .NET 2.0 на .NET 4.0.

ПРИМЕЧАНИЕ. Я не делаю никаких обычных действий, которые могут вызвать эту ошибку (Response.Write, Redirect, Tracing и т. д.)... так что проблема не в этом.

Я бьюсь головой о стену здесь ... любая помощь будет оценена по достоинству.


person Jeff    schedule 22.06.2011    source источник


Ответы (1)


Попробуйте запустить fiddler и посмотрите, в чем разница между двумя вызовами ajax. По крайней мере ответная часть.

person Jay    schedule 22.06.2011
comment
В версии 4.0 вам необходимо установить ValidateRequest на обеих страницах и элементах httpRuntime в файле web.config. - person Jeff; 24.06.2011