iPad 6_0_1 ScriptManager.SupportsPartialRendering ASP.Net
Мы начали получать приведенную ниже ошибку несколько месяцев назад, она выглядит как Mac OS 6. Может ли кто-нибудь помочь мне пролить свет на следующую проблему? У нас много частичного рендеринга на нашем сайте, но, похоже, asp.net считает, что ipad 6_0_1 не может справиться с этим.
Цель события: ctl00$ScriptManager1
Исключение: System.Web.HttpUnhandledException (0x80004005): было сгенерировано исключение типа "System.Web.HttpUnhandledException". ---> System.InvalidOperationException: страница выполняет асинхронную обратную передачу, но для свойства ScriptManager.SupportsPartialRendering установлено значение false. Убедитесь, что для свойства задано значение true во время асинхронной обратной передачи. в System.Web.UI.ScriptManager.OnPageInitComplete(Отправитель объекта, EventArgs e) в System.EventHandler.Invoke(Отправитель объекта, EventArgs e) в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint), логический includeSagesAfterAfter.Web.UI.Page.HandleError(Исключение e) в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, логическое includeStagesAfterAsyncPoint) в System.Web.UI.Page.ProcessRequest(логическое includeStagesBeleAsWeb.UI.Page.ProcessRequest() в System.Web.UI.Page.ProcessRequest(контекст HttpContext) в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() в System.WebT.Hectep. Шаг IExecutionStep, логический и завершен синхронно)
Пользовательский агент: Mozilla/5.0 (iPad; CPU OS 6_0_1, как Mac OS X) AppleWebKit/536.26 (KHTML, как Gecko) Версия /6.0 Mobile/10A523 Safari/8536.25
1 ответ
Так как я работал над этим весь день, я думал, что я опубликую то, что я закончил делать в дополнение к моим комментариям выше. Похоже, что важные возможности браузера
ecmascriptversion=1.5
w3cdomversion=1.0
supportscallback=true
Если какой-либо из них отсутствует, объект Sys.WebForms не будет создан.
В итоге я создал собственный файл браузера в папке App_Browsers:
<browsers>
<gateway id="IPad" parentID="Safari">
<identification>
<userAgent match="iPad" />
</identification>
<capabilities>
<capability name="ecmascriptversion" value="1.5" />
<capability name="w3cdomversion" value="1.0" />
<capability name="supportscallback" value="true" />
<capability name="supportsxmlhttp" value="true" />
</capabilities>
</gateway>
</browsers>
Последняя возможность не нужна для создания объекта Sys.WebForms, однако я не совсем уверен, как Ajax должен работать без объекта XMLHttpRequest.