IE10 __doPostBack - это неопределенные решения, которые не работают

У меня есть веб-сервер под управлением Windows Server R2 Standard, и я столкнулся с проблемой, описанной в этом сообщении блога: http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

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

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

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

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

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

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


person Danishwilliams    schedule 19.03.2013    source источник
comment
Я чувствую твою боль. Я также применил все шаги, которые вы описали, но до сих пор не нашел решения. Что мне помогло DID, так это установка параметра ScriptMode=Release для тега ScriptManager, так как я увидел, что при работе с UpdatePanels/Ajax возникает много ошибок IE10.   -  person stvn    schedule 03.07.2013


Ответы (2)


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

person David Carson Kidd    schedule 22.04.2013

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

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

person user2955994    schedule 05.11.2013