Неопределенная ошибка 'Sys' после публикации на сервере
У меня проблемы с моим проектом. У меня есть главная страница, которую используют 4 другие страницы. На других страницах есть менеджер сценариев, а ниже, в других тегах div, я использую элемент управления Ajax Accordion и расширитель Ajax Date Control в текстовом поле. На моем локальном хосте все работает нормально, но когда я публикую на нашем работающем сервере (IIS 7, .net framework 4.0) все элементы управления ajax перестают отвечать, и веб-страница выдает ошибку:
Сообщение: "Sys" не определено
Все встроено в.net framework 4, я пробовал другие версии Ajax Controls, но безрезультатно. Другие посты об этой ошибке указывают на мой веб-конфиг, но содержат правильные сборки внутри него, но все равно выдает ошибку. Это первый раз, когда я получил ошибку, и я создал несколько веб-приложений, как это. Любая помощь будет оценена. Благодарю.
1 ответ
Очевидно, что разница в конфигурации между вашим приложением локально и производственной средой. Вы обновляете все приложение или только несколько файлов?
Несколько вещей, чтобы попробовать:
1
Проверить web.config
файл в производственной среде, чтобы убедиться, что ASP.NET AJAX включен. Конкретно этот раздел:
<system.web>
<httphandlers>
<remove path="*.asmx" verb="*" />
<add path="*.asmx" verb="*" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</httphandlers>
</system.web>
2
Если у вас есть Javascript, который пытается получить доступ Sys.WebForms.PageRequestManager
Вы должны убедиться, что он размещен после
3
Когда вы используете.NET 4, попробуйте установить AjaxFrameworkMode
атрибут на ScriptManager
управления:
<asp:ScriptManager ID="sm1" AjaxFrameworkMode="Enabled" runat="server">
Несколько полезных ссылок
http://encosia.com/asmx-scriptservice-mistakes-installation-and-configuration/
http://encosia.com/updated-your-webconfig-but-sys-is-still-undefined/