Ошибки C # ASPX - «Sys не определен» - вызвано «GET https://domain/ScriptResource.axd? 404 (не найдено)» - PullRequest
2 голосов
/ 06 января 2012

У меня есть asp: ScriptManager, загружающий файл javascript, который обрабатывает некоторые методы WebMethods, чтобы я мог динамически обновлять данные на своем веб-сайте. Сайт работает для меня локально, но когда я помещаю его на другой сервер, он загружается с ошибкой в ​​заголовке, а JS не работает. Это последняя строка в моем JavaScript, который возвращает ошибки:

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

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

У меня такое ощущение, что он не загружает файлы AJAX должным образом или вообще.

Одна хитрость, о которой я читал, заключалась в том, чтобы локально включить 2 файла AJAX .dll (System.Web.Extensions.dll и System.Web.Extensions.Design.dll) в папку bin, но я не знаю, как это сделать. включите их в файлы web.config или Default.aspx, а не в те файлы, к которым он пытается получить доступ и которые не удаются.

У кого-нибудь есть исправление, которое не включает редактирование свойств сайта IIS, поскольку у меня нет доступа к этому?

Ниже ссылка на диспетчер скриптов внизу моей страницы:

<asp:ScriptManager runat="server" 
  id="ScriptManager1"
  EnablePageMethods="true">
    <scripts>
      <asp:ScriptReference Path="js/scripts.js"></asp:ScriptReference>
    </scripts>
</asp:ScriptManager>

Спасибо заранее, Matt.

Редактировать: добавлена ​​ссылка на ScriptManager

Ответы [ 2 ]

0 голосов
/ 09 января 2012

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

0 голосов
/ 06 января 2012

Попробуйте поместить скрипт-менеджер вверху страницы.

...