Ajax клиентской среде не удалось загрузить Asp.Net 4.0 - PullRequest
28 голосов
/ 12 сентября 2010

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

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

Ошибка времени выполнения Microsoft JScript: «Sys» не определено

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

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

Ответы [ 13 ]

32 голосов
/ 16 сентября 2010

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

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

Решение. Скажите API маршрутизации не маршрутизировать файлы с расширением «axd» (файлы, сгенерированные менеджером сценариев)

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

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

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

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
10 голосов
/ 09 марта 2012

если вы используете модуль перезаписи 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>
8 голосов
/ 15 декабря 2011

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

<system.web.extensions>
    <scripting>
      <scriptResourceHandler enableCaching="false" enableCompression="false" />
    </scripting>
</system.web.extensions>
3 голосов
/ 14 февраля 2012

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

3 голосов
/ 26 декабря 2011

Ошибка времени выполнения 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"/>
3 голосов
/ 16 июля 2011

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

Надеюсь, это поможет.

3 голосов
/ 03 мая 2011

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

2 голосов
/ 27 сентября 2011

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

2 голосов
/ 22 октября 2010

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

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

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

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

2 голосов
/ 12 сентября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...