Подтвердить что ты не робот

Ajax на стороне клиента не удалось загрузить Asp.Net 4.0

У меня возникла сложная проблема с ASP.Net 4.0 Ajax.... Я запустил веб-сайт с Visual Studio 2010 на своей машине и добавил некоторые панели обновлений, которые они использовали для работы, но вдруг у меня появилась такая серия ошибок, я запускаю свой сайт

Ошибка выполнения Microsoft JScript: не удалось загрузить платформу на стороне клиента ASP.NET Ajax.

Ошибка выполнения Microsoft JScript: "Sys" - undefined

Странно, что я сделал сайт на той же машине с VS 2010, и панели обновления там работают отлично. Я взял свой web.config на свой новый сайт и изменил только соединение.. и я получил ту же ошибку

Я попытался найти решение, но мне не удалось найти какое-либо реальное решение. Может ли кто-нибудь помочь?

4b9b3361

Ответ 1

Вот ответ zhughes из этой thread на форуме asp.net.

Причина: путь к javascript, сгенерированный scriptmanager, изменяется, когда используется модуль маршрутизации URL.

Решение. Скажите API-интерфейсу маршрутизации, чтобы он не перенаправлял файлы с расширением "axd" (файлы, сгенерированные скриптовым менеджером).

Добавьте это правило в метод, в котором вы регистрируете правила маршрутизации в Global.asax

 routes.Ignore("{resource}.axd/{*pathInfo}");

Кроме того, вы должны иметь этот раздел в web.config

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

Ответ 2

Я обнаружил, что это, возможно, проблема с кэшированием/сжатием и, введя следующее в Web.Config, решает проблему.

<system.web.extensions>
    <scripting>
      <scriptResourceHandler enableCaching="false" enableCompression="false" />
    </scripting>
</system.web.extensions>

Ответ 3

если вы используете модуль перезаписи URL, затем в каждом правиле перезаписи добавьте

<add input="{URL}" pattern="\.axd$" negate="true"/>

в теге условий, например:

<rule name="HomeRewrite" stopProcessing="true">
   <match url="^home$"/>
   <conditions>
     <add input="{URL}" pattern="\.axd$" negate="true"/>
   </conditions>
   <action type="Rewrite" url="/home.aspx"/>
</rule>

Ответ 4

У меня была такая же проблема. Я установил VS 2010 SP1, и проблема исчезла.

Ответ 5

У меня была та же проблема, и я решил это, выполнив команду aspnet_regiis -i в папке Framework 4.0 (на которой выполнялось мое приложение). Это была проблема с отображением обработчика IIS: эта операция исправляет проблему для меня. См. Также этот пост.

Надеюсь, это может быть полезно.

Ответ 6

Ошибка выполнения Microsoft JScript: не удалось загрузить платформу на стороне клиента ASP.NET Ajax.

Добавьте ссылку, подобную этой.

<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>              
<add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services.Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

Ответ 7

Это может быть просто отсутствующая часть в вашем web.config, как <Handlers> of <httpHandlers>, мой совет: если у вас есть старая копия вашей веб-конфигурации, попробуйте.

Ответ 8

Это распространенная ошибка, возникающая при попытке вызвать функцию фреймворка javascript перед тем, как страница даже загрузила их.

Таким образом, эфир запускает ваш код, когда dom готов (например, pageload), эфир помещает ваш код после тега scriptmanager или проверяет его после загрузки javascript из scriptmanager.

Ответ 9

У меня была эта проблема и я искал ответ от всемогущего Google, пробовал различные предложения, в том числе выше, но не повезло. Поднялся и перешел к другой работе, вернулся через несколько дней, и проблема исчезла.

Я возобновил работу, внес некоторые изменения в код и опубликовал мой сайт, и проблема снова появилась. Вернулся в Google и наткнулся на кого-то, у кого была проблема при использовании рамки 3.5. В этом случае s/he смог решить проблему, перейдя на панель управления "Установка и удаление программ" и выбрав вариант восстановления.

Я сделал то же самое, исправляя "профиль клиента MS.NET Framework 4" и "MS.NET Framework 4 Extended". Это поставило проблему для меня.

Надеюсь, что решает его для кого-то другого.

Ответ 10

в моем случае, это IISExpress, вернитесь на сервер cassini dev, исправьте мою головную боль.

Ответ 11

У меня была и эта проблема с главной страницей, и в моем случае это была мета-настройка "Base", которая меня путала. Я помню, как читал еще одну статью/блог где-то, где упоминалась проблема с ajax-проверкой в ​​разных доменах, вызывающих этот тип ошибок.

Итак, в моем случае у меня был параметр ссылки <base...> для URL-адреса по умолчанию для сайта, но мой dev был явно другим url... таким образом, конфликт и "ASP.NET Ajax на стороне клиента не удалось загрузить." ошибка.

Удалено база и вуаля... ошибка исчезла.

НТН

Dave

Ответ 12

  • Если клиентский профиль .NET Framework 4.0 недоступен на вашем компьютере, отредактируйте файл .net Frame 4.0 или установите его.
  • перейдите в Свойство проекта и выберите целевую структуру 3.5.

Ответ 13

В моем случае Microsoft-разработчик UrlScan отклонил некоторый URL-адрес, запрошенный Ajax. Отключение этого решения проблемы.

Ответ 14

Проверьте, есть ли у вас проблема в других браузерах. Сброс Internet Explorer работает для меня.