Мы получаем ошибочную ошибку на двух наших страницах в нашем приложении ASP.NET. На обеих страницах изначально были теги, позволяющие периодически перезагружать страницу, если пользователь некоторое время сидел на ней, но решил удалить их в пользу некоторого вкуса AJAX. В частности, мы создали элементы управления таймером на странице и установили тиковое событие таймера в качестве триггера для панели обновления для перезагрузки части страницы. На страницах также есть менеджеры сценариев, так как у нас их нет на главной странице. Это в основном работает отлично, за исключением того, что мы получаем много таких ошибок:
"Страница выполняет асинхронную обратную передачу, но для свойства ScriptManager.SupportsPartialRendering установлено значение false."
Насколько я понимаю, если .NET Framework обнаруживает, что браузер не поддерживает частичную визуализацию, он установит для параметра ScriptManager.SupportsPartialRendering значение false, и мы НЕ будем переопределять это каким-либо образом. Следовательно, страницы не должны выполняться с помощью асинхронных обратных передач, если это значение равно false, но из-за ошибки обратные передачи все еще происходят, и страница выдает исключение.
Любопытно, что пользовательский агент всегда выглядит как GoogleBot или «Mozilla / 4.0 (Windows 98; США) Opera 10.00 [en]».
Я бы проявил некоторое понимание. Мы поиграли с идеей принудительного применения SupportsPartialRendering к true, но это не объясняет, почему обратные вызовы ASYNC происходят даже в том случае, если .NET Framework устанавливает значение false в зависимости от ограничений браузера.