7

У меня есть веб-сервер, работающий R2 Standard Windows Server, и я испытывают проблемы, описанные в этом блоге: http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspxIE10 «__doPostBack неопределен» решения не работают

Короче говоря, .Net не в состоянии признать IE10 и рассматривает его как браузер нижнего уровня без поддержки javascript - если я правильно понимаю проблему.

Я попытался следующие популярные решения:

  • установлены оба исправления для .Net 2 и 4.
  • вручную обновленные файлы определения браузера в папке рамки конфигурации .Net и побежал aspnet_regbrowsers.exe.
  • Поместите новые файлы определения браузера в каталог App_Browsers.

Наконец-то я обновился до .Net 4.5, который решил проблему для .NET сайтов, работающих на сервере, однако .Net-сайты все еще испытывают эту проблему.

Поскольку это веб-сервер в реальном времени, у него есть много обновлений для Windows, которые не были установлены. Я подумал, может быть, было обновление, которое поможет решить эту проблему. Поэтому я просмотрел обновления, но ни одно из описаний, похоже, не затрагивает проблему, поэтому я не могу обосновать их установку и потенциально вызвать больше проблем.

Есть ли у кого-нибудь другие решения или возможные причины, почему этот вопрос просто не исчезнет?

+0

Я чувствую вашу боль. Я применил все описанные вами шаги, но до сих пор не решил. Что мне помогло установить параметр ScriptMode = «Release» для тега ScriptManager, поскольку я видел, что при работе с UpdatePanels/Ajax произошло много ошибок IE10 – stvn

ответ

1

У меня такая же проблема, и я не смог понять, почему ни одна из исправлений не работает. Тем не менее, я нашел обходное решение, которое может сработать для вас: установка атрибута Page.ClientTarget для «uplvel» отменяет обнаружение возможностей браузера .NET. Посмотрите на http://msdn.microsoft.com/en-us/library/system.web.ui.page.clienttarget.aspx для получения дополнительной информации.

0

Прошли через множество исправлений от Microsoft, они работали в локальной среде, но на реальном сервере ничего не получилось.

Настройка Page.ClientTarget = "uplevel" (желательно на странице верхнего или нижнего колонтитула) действительно решила проблему. Я думаю, что это лучшее решение, так как ваше приложение .net не может обнаружить какой-либо другой браузер в будущем. Но тогда нам, возможно, придется подождать и посмотреть, если это исправление имеет побочные эффекты.

 Смежные вопросы

  • Нет связанных вопросов^_^