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.

Другие вопросы по тегам