program story

시스템이 정의되지 않았습니다.

inputbox 2020. 12. 1. 07:57
반응형

시스템이 정의되지 않았습니다.


작업중인 ASP.Net/AJAX 컨트롤 키트 프로젝트가 있습니다. 80 %의 경우 문제가 없습니다. 페이지가 정상적으로 실행됩니다. 페이지를 새로 고침하면 때때로 자바 스크립트 오류 "Sys is undefined"가 표시됩니다.

항상 발생하는 것은 아니지만 재현 가능합니다. 이 경우 사용자는 브라우저를 종료하고 페이지를 다시 열어야합니다.

이것은 IIS 설정일 수 있다고 믿게합니다.

또 다른 메모. 오류가 발생할 때와 그렇지 않을 때 모두 페이지 소스를 살펴 보았습니다. 페이지에서 오류가 발생하면 다음 코드가 누락되었습니다.

<script src="/ScriptResource.axd?d=EAvfjPfYejDh0Z2Zq5zTR_TXqL0DgVcj_h1wz8cst6uXazNiprV1LnAGq3uL8N2vRbpXu46VsAMFGSgpfovx9_cO8tpy2so6Qm_0HXVGg_Y1&amp;t=baeb8cc" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.');
//]]>
</script>

페이지의 HTML에서 <script type="text/javascript"></script>Sys. * 호출을 포함 하는 블록을 아래로 (본문 <asp:Content/>섹션 이 닫히기 전 마지막 항목 으로) 이동하여 문제를 해결했습니다 . 원래 <asp:Content/>내 페이지 의 HEAD 섹션에 스크립트 블록이있었습니다 . MasterPageFile이있는 페이지에서 작업하고있었습니다. 이것이 누군가를 돕기를 바랍니다.


오류가 발생했을 때

  • 시스템이 정의되지 않았습니다.
  • ASP.NET Ajax 클라이언트 측 프레임 워크를로드하지 못했습니다.

IE에서 .NET 2.0에서 ASP.NET Ajax 컨트롤을 사용할 때 <system.web>태그 내의 web.config 파일에 다음을 추가해야했습니다 .

<httpHandlers>
  <remove verb="*" path="*.asmx"/>
  <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  <add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/>
</httpHandlers>

Dean L의 대답, https://stackoverflow.com/a/1718513/292060 은 Sys에 대한 내 전화도 너무 이르기 때문에 나를 위해 일했습니다. jQuery를 사용하고 있으므로 아래로 이동하는 대신 document.ready 호출에 스크립트를 넣습니다.

$(document).ready(function () {
  Sys. calls here
});

Sys를 사용할 수있을만큼 늦은 것 같습니다.


ScriptManager를 이것으로 설정하십시오.

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" /> 

나는 telerik을 사용하고 있었고 똑같은 문제가있었습니다.

이것을 web.config에 추가하면 내 문제가 해결되었습니다. :)

<location path="Telerik.Web.UI.WebResource.axd">   
   <system.web>  
     <authorization>  
       <allow users="*"/>  
     </authorization>  
   </system.web>  
</location>

아마도 그것은 당신에게도 도움이 될 것입니다. 인증 문제였습니다.

출처


web.config에 이러한 줄을 추가해야합니다.

<httpHandlers>
  <remove verb="*" path="*.asmx"/>
  <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
<httpModules>
  <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
</system.web>

도움이 되었기를 바랍니다.


다음 솔루션 중 하나를 시도하십시오.

1. 브라우저가 압축 된 스크립트를로드하지 못함

이것은 일반적으로 IE6에서 오류가 발생하지만 다른 브라우저에서는 발생하지 않는 경우입니다.

스크립트 리소스 처리기 – ScriptResource.axd는 스크립트를 브라우저로 반환하기 전에 압축합니다. RTM 이전 릴리스에서 핸들러는 모든 브라우저에 대해 항상이 작업을 수행했으며 구성 할 수 없었습니다. IE6의 구성 요소 중 하나에 압축 된 스크립트를 올바르게로드하지 못하는 문제가 있습니다. 여기에서 KB 문서를 참조 하십시오 . RTM 빌드에서는이를 위해 두 가지 수정 사항을 적용했습니다. 첫째, IE6가 브라우저 클라이언트 인 경우 압축하지 않습니다. 둘째, 이제 압축을 구성 할 수 있습니다. web.config를 전환하는 방법은 다음과 같습니다.

어떻게 고치나요? 먼저 AJAX Extensions 1.0 RTM 릴리스를 사용하고 있는지 확인하십시오. 그것만으로도 충분합니다. web.config를 다음과 같이 편집하여 압축을 해제 할 수도 있습니다.

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

2. 응용 프로그램의 web.config에 ScriptResourceHandler에 필요한 구성이 없습니다.

web.config에 확장 설치와 함께 제공된 기본 web.config 파일의 항목이 포함되어 있는지 확인하십시오. (기본 위치 : C : \ Program Files \ Microsoft ASP.NET \ ASP.NET 2.0 AJAX Extensions \ v1.0.61025)

3. 웹에 사용중인 가상 디렉터리가 응용 프로그램으로 올바르게 표시되지 않았으므로 구성이로드되지 않습니다.-이것은 IIS 웹에서 발생합니다.

가상 디렉터리가 아닌 웹 응용 프로그램을 사용하고 있는지 확인하십시오.

4. ScriptResource.axd 요청이 404를 반환합니다.

이것은 일반적으로 전체 ASP.NET의 잘못된 구성을 나타냅니다. ASP.NET의 기본 설치에서 .axd로 끝나는 리소스에 대한 모든 웹 요청은 isapi 매핑을 통해 IIS에서 ASP.NET으로 전달됩니다. 또한 매핑은 파일이 있는지 확인하지 않도록 구성됩니다. 해당 매핑이 없거나 파일이 있는지 확인이 비활성화되지 않은 경우 IIS는 물리적 파일 ScriptResource.axd를 찾으려고 시도하고 찾지 못한 다음 404를 반환합니다.

여기에서 ScriptResource.axd에 전체 URL을 복사 / 붙여 넣기하여 이것이 문제인지 확인할 수 있습니다.

<script src="/MyWebApp/ScriptResource.axd?[snip - long query string]" type="text/javascript"></script>

이 문제를 어떻게 해결합니까? ASP.NET이 제대로 설치되지 않은 경우 "aspnet_regiis.exe"명령 줄 도구를 실행하여 문제를 해결할 수 있습니다. C : \ WINDOWS \ Microsoft.Net \ Framework \ v2.0.50727에 있습니다. "aspnet_regiis -i -enable"을 실행하면 IIS에 ASP.NET을 완전히 등록하고 IIS6에서 ISAPI가 활성화되어 있는지 확인할 수 있습니다. "aspnet_regiis -s w3svc / 1 / root / MyWebApp"을 실행하여 웹 응용 프로그램에 대한 등록 만 수정할 수도 있습니다.

5. IIS 7에서 ASP.NET AJAX RTM의 "Sys is undefined"오류 해결

이 항목을 아래에 넣으십시오 <system.webServer/><handlers/>.

<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

아래에서 하나를 제거하십시오 <system.web/><httpHandlers/>.

참조 : http://weblogs.asp.net/chrisri/demystifying-sys-is-undefined http://geekswithblogs.net/lorint/archive/2007/03/28/110161.aspx


페이지에 ScriptManager가 있는지 확인하는 것 외에도 web.config가 적절하게 구성되었는지 확인해야합니다.

ASP.NET AJAX 1.0 (.NET 2.0 용)이 출시되었을 때 처리기, 컨트롤 등을 추가하는 많은 사용자 지정 web.config 설정이있었습니다.

구성 정보는 http://www.asp.net/AJAX/documentation/live/ConfiguringASPNETAJAX.aspx 에서 찾을 수 있습니다.


.NET AJAX와 상호 작용하는 클라이언트 스크립트의 끝에 다음 줄이 있는지 확인하십시오.

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

이것은 스크립트 관리자에게 전체 스크립트 파일이로드되었으며 클라이언트 메소드 호출을 시작할 수 있음을 알려줍니다.


나는 이와 같은 문제를 겪고 있었고 많은 랭 글링 후에 문제를 분리하고 단순히 빈 페이지에 스크립트 관리자를로드하기로 결정했으며 여전히이 동일한 오류가 발생했습니다. 내가 변화하는 새로운 (작업) 테스트 사이트 내 사이트의 web.config의 비교를 통해 발견 된 문제를 격리하는 데 <compilation debug="true"><compilation debug="false">내 Web.config의 수정 문제의 system.web 섹션에 있습니다.

또한 <xhtmlConformance mode="Legacy"/>업데이트 패널이 제대로 작동하도록 system.web 에서 항목 을 제거해야했습니다 . 이 문제에 대한 설명을 보려면 여기클릭하십시오 .


나는 그런 거대한 주제에 추가하는 것을 싫어하지만, 적어도 VS2015에서 작동하는 솔루션이 있다고 생각합니다.

나는 sys 오류의 원인을 찾기 위해 사냥을하고 있었고 나를 위해 일한 유일한 해결책 EnableCdn="true"은 다음 ScriptManager과 같이 추가 하는 것입니다.

<asp:ScriptManager ID="ScriptManager1" runat="server" EnableCdn="true" />

자세한 내용은 MSDN을 참조하십시오.

왜 이것을해야합니까?

asp.net 웹 응용 프로그램에서 작업 할 때 Microsoft에서 Sys.라이브러리를 다운로드 할 수 있도록 CDN을 활성화해야합니다 .

페이지에 Sys함수를 사용하는 스크립트가있을 수 있습니다. 설정 EnableCdn="true"하면 Sys라이브러리가 사용되기 전에 다운로드됩니다.

CDN은 무엇입니까?

https://www.sitepoint.com/7-reasons-to-use-a-cdn/ 의 인용문

대부분의 CDN은 이미지, 비디오, 오디오 클립, CSS 파일 및 JavaScript와 같은 정적 리소스를 호스팅하는 데 사용됩니다. 다양한 공개 및 비공개 CDN 시스템에서 사용할 수있는 공통 JavaScript 라이브러리, HTML5 shim, CSS 재설정, 글꼴 및 기타 자산을 찾을 수 있습니다.

Google과 Microsoft 모두 CDN이 있습니다. 참조를 추가하기 만하면됩니다. 일반적으로 CDN은 스크립트 리소스를 통해 추가됩니다.

<script src="https://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjax.js" type="text/javascript"></script>

일단 설정하면 EnableCdn="true"Microsoft는 Sys라이브러리 를 다운로드하는 페이지에 작은 CDN 참조 (위와 같은)를 추가합니다 .

나는 그것이 같은 문제에 부딪친 모든 사람에게 도움이되기를 바랍니다.


별도의 asp.net ajax 솔루션을 만들고 web.config의 모든 ajax 구성을 복사하여 작업중인 프로젝트에 붙여 넣어이 문제를 해결했습니다.

web.config에서 설정해야하는 필수 구성은 다음과 같습니다.

    <configuration>
<configSections>
    <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
        <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
            <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
</sectionGroup>

    </sectionGroup>
</configSections>

        <assemblies>

            <add assembly="System.Web.Extensions,     Version=1.0.61025.0,       Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

        </assemblies>
           </compilation>
        <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>
    <httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </httpModules>
</system.web>
    <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
        <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </modules>
    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated"/>
        <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </handlers>
</system.webServer>

위의 어느 것도 작동하지 않고 OnPreRenderComplete를 재정의하는 경우 base.OnPreRenderComplete를 호출해야합니다. 내 치료사는 나를 다시 만나 기뻐할 것입니다.


AjaxControlToolkit.dll을 4.1.60623.0에서 최신 버전 4.1.7.725로 업데이트 한 후에도 동일한 문제가 발생했습니다. 이 페이지를 검색하고 왔지만 어떤 답변도 도움이되지 않습니다. CodePlex의 zip 파일에있는 아약스 컨트롤 툴킷의 샘플 웹 사이트에보고 후, 나는 실현 한 <asp:ScriptManager>새로운 대체 <ajaxtoolkit:ToolkitScriptManager>. 나는 그렇게했고 Sys.Extended가 더 이상 정의되지 않았습니다.


제 경우 문제는 부분 포스트 백 후 gridview tableheader를 유지하기 위해 다음 코드를 넣었다는 것입니다.

    protected override void OnPreRenderComplete(EventArgs e)
    {
        if (grv.Rows.Count > 0)
        {
            grv.HeaderRow.TableSection = TableRowSection.TableHeader;
        }
    }

이 코드를 제거하면 문제가 중지되었습니다.


내 페이지가 지속적으로 Sys가 정의되지 않은 오류를 생성한다는 점을 제외하면 비슷한 문제가 발생했습니다.

나에게 문제는 .NET 2.0 용 AJAX 1.0 확장을 방금 설치했지만 Visual Studio에서 웹 프로젝트를 이미 만들었 기 때문에 발생합니다.

AJAX 컨트롤을 만들려고 할 때이 오류가 계속 발생했습니다. 여기에서 Slace와 MadMax1138s 게시물을 발견했습니다. 그리고 그것이 내 web.config라고 생각하고 새로운 "AJAX 사용 웹 사이트"프로젝트 유형을 사용하여 새 프로젝트를 만들었으며 web.config에 AJAX 컨트롤을 사용하는 데 필요한 많은 사용자 지정이 있는지 확인했습니다.

방금 만든 web.config 업데이트로 해당 web.config를 업데이트하고 기존 프로젝트에 추가했는데 모든 것이 잘 작동했습니다.


오늘 똑같은 오류가 발생했지만 구성 또는 직접적인 JavaScript 문제는 ​​아닙니다.

외부 .net 프로젝트가 업데이트되었지만 웹 사이트 컴파일에서 변경 사항이 제대로 선택되지 않았습니다. 내 가정은 ASP.NET ajax가 .NET 개체의 클라이언트 표현을 제대로 구성 할 수 없어 올바르게로드하지 못한 것입니다.

해결하기 위해 외부 프로젝트를 다시 빌드하고 문제가 발생한 솔루션을 다시 빌드했습니다. 문제가 사라졌습니다.


Ajax Control Toolkit ToolkitScriptManager와 URL Write 2.0의 조합을 사용할 때 오류를 발견했습니다.

<rewrite> <outboundRules>전제 조건이 있었다 :

<preConditions>
    <preCondition name="IsHTML">
        <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html"/>
    </preCondition>
</preConditions>

하지만 내 아웃 바운드 규칙 중 일부가 전제 조건을 사용하도록 설정되지 않은 것 같습니다.

모든 아웃 바운드 규칙에 대해 해당 사전 조건을 설정 한 후 :

<rule preCondition="IsHTML" name="MyOutboundRule">

더 이상 문제 없습니다.


URL을 변경하는 재 작성 규칙이 없는지 확인하십시오.

제 경우에는 응용 프로그램이 URL이 도달 한 수준보다 더 깊다고 생각했습니다.

예 : http://mysite.com/app/page.aspx 가 실제 URL입니다. 그러나 나는 / app / 잘라내어 ASP.net 및 WCF에서는 잘 작동했지만 Ajax에서는 잘 작동하지 않았습니다.


비슷한 문제가 있었고 놀랍게도 개발자 중 한 명이 web123.config동일한 폴더 / 솔루션에 web.config를 저장 했고 실수 로이 두 파일이 모두 업로드되었다는 사실을 발견했습니다.

web123.config 파일을 삭제 하자마자이 오류가 사라지고 ajax 프레임 워크가 올바르게로드되었습니다. 비록 내가 가지고 있어도

<compilation debug="true">

제 경우에는 다음 세그먼트도 있습니다. 내 프로젝트는 프레임 워크 3.5를 사용하고 있습니다.

    <httpHandlers>
  <remove verb="*" path="*.asmx"/>
  <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
<httpModules>
  <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
</system.web>

이것은 어리석은 것처럼 들리지만 VS2010에서 개발되고 VS Dev Server에서 호스팅되는 사이트와 비슷한 문제가 있습니다. 문제의 페이지에는 wcf 서비스에 대한 연결을 생성하는 스크립트 관리자가 있습니다. 서비스에 추가 방법을 추가했는데이 오류가 나타나기 시작했습니다.

나를 위해 수정 한 것은 oroject 웹 설정에서 다른 포트 번호를 사용하여 '자동 할당 포트'에서 '특정 포트'로 변경하는 것입니다.

왜 그런지 알았 으면 좋겠는데 ...


개발 환경 :
  • Dev-Env : VS 2012
  • FX : 4.0 / 4.5
  • 구현 : Master (ScriptManager + UpdatePanel / Timer) + Content (UpdatePanel)
  • 패턴 : PageRouting.

부인 성명:

모든 web.config솔루션이 작동하지 않고 PageRouting (IIS 7+)을 구현 한 경우 아래 코드 조각으로 문제를 해결할 수 있습니다.

배경:

Dont mean to Highjack this question but had the same problem as everyone else and implemented 100% of the suggestions here, with minor modifications for .Net 4.0/4.5, and none of them worked for me.

In my situation i had implemented Page Routing which was ghosting my problem. Basically it would work for about 20, or so, debug runs and then BAM would error out with the Sys is undefined error.

After reviewing a couple other posts, that got to talking about the Clean-URL logic, i remembered that i had done PageRouting setup's.

Here is the resource i used to build my patterns: Page Routing

My one-liner code fixed my VS2012 Debugging problem:

rts.Ignore("{resource}.axd/{*pathInfo}")    'Ignores any Resource cache references, used heavily in AJAX interactions.

Even after adding the correct entry for web config still getting this error ? most common reason for this error is JavaScript that references the Sys namespace too early. Then most obvious fix would be move the java script block below the ScriptManager control:


I don't think this point has been added and since I just spent some time hunting this down I hope it can help.

I am working with IIS 7 and using the ASP.NET v4 Framework.
In my case it was important that an entry be added to both the and section of the entry in the web.config file.

My web.config file has a lot of handlers and in my case it was easiest to add the ScriptResources entry to the top of the handlers section. Most importantly, it needs to be placed before any entry that will act as a wildcard and capture the request. Adding it after a wildcard entry will cause it to be ignored and the error will still appear.

The module can be added to the top or bottom of the section.

Web.config Sample:

<system.webServer>
    <handlers>
      <clear />
      <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      <!-- Make sure wildcard rules are below the ScriptResource tag -->
    </handlers>
    <modules>
      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <!-- Other modules are added here -->
    </modules>
  </system.webServer>

I had same probleme but i fixed it by:

When putting a script file into a page, make sure it is

<script></script> and not <script />.

I have followed this: http://forums.asp.net/t/1742435.aspx?An+element+with+id+form1+could+not+be+found+Script+error+on+page+load

Hope this will help


Add

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

Please check enter link description here


In my case, I've found a very hidden reason ... There was this page route with in Global.ascx.cs which doesn't appear in my tests in sub-folders but returns the question error all the time .. another day with strange issues.

routes.MapPageRoute("siteDefault", "{culture}/", "~/default.aspx", false, new RouteValueDictionary(new { culture = "(\\w{2})|(\\w{2}-\\w{2})" }));

Please please please do check that the Server has the correct time and date set...

After about wasting 6 hours, i read it somewhere...

The date and time for the server must be updated to work correctly...

otherwise you will get 'Sys' is undefined error.


Hi thanx a lot it solved my issue ,

By default vs 2008 will add

 <!--<add verb="*" path="*.asmx" validate="false" type="Microsoft.Web.Script.Services.ScriptHandlerFactory, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      <add verb="GET" path="ScriptResource.axd" type="Microsoft.Web.Handlers.ScriptResourceHandler" validate="false" />-->

Need to correct Default config(Above) to below code FIX

 <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  <add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/>

Just create blank .axd files in your solutions root foder problem will be resolved. (2 file: scriptresouce.asx, webresource.asxd)

참고URL : https://stackoverflow.com/questions/75322/sys-is-undefined

반응형