programing

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

oldcodes 2023. 7. 3. 23:09
반응형

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

현재 진행 중인 ASP.Net/AJAX 컨트롤 키트 프로젝트가 있습니다.80%의 시간은 아무 문제가 없습니다.페이지는 원래대로 실행됩니다.페이지를 새로 고치면 때때로 "Sys is undefined"라는 Javascript 오류가 표시됩니다.

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

따라서 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>

나는 내 문제를 이동함으로써 고쳤습니다.<script type="text/javascript"></script>시스을포블록는함하템낮신은.*down(합니다.<asp:Content/>페이지의 HTML에서 섹션)을 클릭합니다.나는 원래 HEAD에 내 스크립트 블록을 가지고 있었습니다.<asp:Content/>내 페이지의 섹션.저는 마스터 페이지 파일이 있는 페이지 안에서 작업하고 있었습니다.이것이 누군가에게 도움이 되기를 바랍니다.

내가 그 오류들을 했을 때

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

에서 . 2 컨트롤을 할 때 .NET 2.0 ASP.NET Ajax .<system.web>매개 변수:

<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>

ScriptManager를 이 값으로 설정합니다.

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

https://stackoverflow.com/a/1718513/292060 이라는 Dean L의 답변은 제가 Sys와의 전화도 너무 빨랐기 때문에 저에게 도움이 되었습니다.jQuery를 사용하고 있기 때문에 아래로 이동하는 대신 스크립트를 document.readycall 안에 넣었습니다.

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

시스템을 사용할 수 있을 정도로 충분히 늦은 것 같습니다.

저는 텔레릭을 사용하고 있었는데 정확히 같은 문제가 있었습니다.

이것을 web.config에 추가하면 문제가 해결됩니다 :)

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

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

원천

다음 솔루션 중 하나를 사용해 보십시오.

브라우저가 압축된 스크립트를 로드하지 못합니다.

이는 일반적으로 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>

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

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

웹에 사용 중인 가상 디렉터리가 응용 프로그램으로 올바르게 표시되지 않았습니다(따라서 구성이 로드되지 않음). IIS 웹에서 이러한 현상이 발생할 수 있습니다.

가상 디렉터리뿐만 아니라 웹 응용 프로그램을 사용하고 있는지 확인합니다.

스크립트 리소스.axd 요청 반환 404

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

전체 URL을 ScriptResource에 복사/붙여넣어 문제가 발생하는지 확인할 수 있습니다.여기서 axd, 그리고 그것이 반환하는 것을 보는 것.

<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.ASP.NET을 IIS에 전체 등록하고 ISAPI가 IIS6에서 사용 가능한지 확인하는 "aspnet_regiis -i-enable"을 실행할 수 있습니다.또한 "aspnet_regiis -sw3svc/1/root/MyWebApp"을 실행하여 웹 응용 프로그램에 대한 등록만 수정할 수 있습니다.

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

을 이항을아배치에 아래에 .<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

이렇게 큰 주제를 추가하고 나중에 너무 많이 추가하는 것은 싫지만 적어도 VS2015에서 작동하는 솔루션은 있다고 생각합니다.

오류의 위해 이었는데, 은 시템오이찾위기수데중해는은효, 해책결유일한있었던제가스를 추가하는 것이었습니다.EnableCdn="true"순식간에ScriptManager다음과 같이:

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

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

왜 우리가 이것을 해야 합니까?

웹 .net 웹 을 할 수 .Sys.도서관.

아마도 당신의 페이지에 사용하는 스크립트가 있었을 것입니다.Sys기능. EnableCdn="true"확실하게 할 것입니다.Sys라이브러리가 사용되기 전에 다운로드됩니다.

CDN이 뭐죠?

이것은 "콘텐츠 전송 네트워크"를 의미하며, 특정 리소스를 단순한 참조로 다운로드할 수 있도록 합니다.

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

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

구글과 마이크로소프트는 둘 다 CDN을 가지고 있습니다.참조만 추가하면 됩니다.일반적으로 CDN은 스크립트 리소스를 통해 추가됩니다.

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

설한후정을 EnableCdn="true""CDN 참조를입니다.Sys도서관.

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

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>

이게 도움이 되길 바랍니다.

페이지에 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를 변경하는 인) 테스트 했습니다.<compilation debug="true"><compilation debug="false"> web조직 를 해결합니다.내 web.config의 web 섹션이 문제를 해결합니다.

저는 또한 그것을 제거해야 했습니다.<xhtmlConformance mode="Legacy"/>시스템으로부터의 입력.웹을 사용하여 업데이트 패널이 제대로 작동하도록 합니다. 문제에 대한 설명을 보려면 여기를 클릭하십시오.

저는 별도의 asp.net ajax 솔루션을 만들고 모든 ajax 구성을 web.config에서 working project로 복사하여 붙여넣음으로써 이 문제를 해결했습니다.

다음은 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를 무시하는 경우에는 반드시 전화를 걸어야 합니다.사전 렌더링 완료 시.제 치료사는 저를 다시 보게 되어 기뻐할 것입니다.

AjaxControlToolkit.dll을 4.1.60623.0에서 최신 버전 4.1.7.725로 업데이트한 후에도 동일한 문제가 발생했습니다.제가 검색해서 이 페이지로 올라왔지만, 어떤 답변도 저에게 도움이 되지 않습니다.파일에 CodePlex zip 파일에 있는 Ajax Control Toolkit의 샘플 웹사이트를 되었습니다.<asp:ScriptManager> 새운것대체로 <ajaxtoolkit:ToolkitScriptManager>저는 그렇게 했고 Sys는 없습니다.확장이 더 이상 정의되지 않았습니다.

제 경우 문제는 부분적인 포스트백 후에 그리드 뷰 테이블 헤더를 유지하기 위해 다음 코드를 넣었다는 것입니다.

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

이 코드를 제거하면 문제가 중지됩니다.

유사한 문제가 있었습니다. 제 페이지에서 Sysis undefined 오류가 지속적으로 발생했다는 점을 제외하고는요.

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

AJAX 컨트롤을 생성하려고 할 때 계속해서 이 오류가 발생했습니다. 여기에서 Slace와 MadMax 1138s의 게시물을 발견했습니다.그리고 그것이 나의 web.config라는 것을 알게 되었고, 나는 새로운 "AJAX 지원 웹 사이트" 프로젝트 유형을 사용하여 새로운 프로젝트를 만들었고, web.config에는 AJAX 컨트롤을 사용하는 데 필요한 많은 사용자 지정이 있습니다.

나는 방금 web.config를 내가 이미 만든 web.config 업데이트로 업데이트했고 그것을 내 기존 프로젝트에 떨어뜨렸고 모든 것이 잘 작동했습니다.

오늘도 똑같은 오류가 발생했지만, 구성이나 직접적인 자바스크립트 문제는 아니었습니다.

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

문제를 해결하기 위해 외부 프로젝트를 재구축하고 문제가 발생한 솔루션을 재구축했습니다.문제가 해결되었습니다.

나는 Ajax Control Toolkit Toolkit Script Manager와 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 서비스에 대한 연결을 만드는 스크립트 관리자가 있습니다.나는 서비스에 추가적인 메소드를 추가했고 이 오류가 나타나기 시작했습니다.

이 문제를 해결한 것은 object 웹 설정에서 포트 번호가 다른 '포트 자동 할당'에서 '특정 포트'로 변경된 것입니다.

왜 그런지 알았으면...

Development Environment:
  • 개발 환경: VS 2012
  • FX: 4.0/4.5
  • 구현: 마스터(스크립트 관리자 + 업데이트 패널/타이머) + 콘텐츠(업데이트 패널)
  • 패턴: 페이지 라우팅.

고지 사항:

만약 모든 것이web.config솔루션은 사용자에게 적합하지 않으며 페이지 라우팅(IIS 7+)을 구현한 경우 아래 코드 스니펫으로 문제를 해결할 수 있습니다.

배경:

Highjack에게 이 질문을 의도한 것은 아니지만 다른 모든 사람들과 동일한 문제가 있었고 여기에서 제안의 100%를 구현했으며 에 대한 약간의 수정을 가했습니다.넷 4.0/4.5, 그리고 그 중 아무 것도 저를 위해 작동하지 않았습니다.

내 상황에서 나는 내 문제를 망치는 페이지 라우팅을 구현했습니다.기본적으로 약 20개 정도의 디버그 실행에서 작동하고 BAM은 오류가 발생합니다.Sys is undefinedmessage

Clean-URL 로직에 대해 이야기하게 된 몇 가지 다른 게시물을 검토한 후, 저는 PageRouting 설정을 수행했다는 것을 기억했습니다.

패턴을 작성하는 데 사용한 리소스는 다음과 같습니다: 페이지 라우팅

한 줄 코드로 VS2012 디버깅 문제를 해결했습니다.

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

웹 구성에 대한 올바른 항목을 추가한 후에도 여전히 이 오류가 발생합니다. 이 오류의 가장 일반적인 이유는 시스템 네임스페이스를 너무 일찍 참조하는 JavaScript입니다.그러면 가장 확실한 해결책은 JavaScript 블록을 ScriptManager 컨트롤 아래로 이동하는 것입니다.

저는 이 점이 추가되었다고 생각하지 않습니다. 그리고 제가 이것을 찾는 데 시간을 보냈기 때문에 도움이 될 수 있기를 바랍니다.

IIS 7은 ASP.NET v4 프레임워크입니다.
저의 경우 web.config 파일의 항목의 및 섹션에 항목을 추가하는 것이 중요했습니다.

내 web.config 파일에는 많은 핸들러가 있으며 나의 경우에는 핸들러 섹션의 맨 위에 ScriptResources 항목을 추가하는 것이 가장 쉬웠습니다.가장 중요한 것은 와일드카드로 작동하고 요청을 캡처할 항목 앞에 배치해야 한다는 것입니다.와일드카드 항목 뒤에 추가하면 무시되고 오류가 계속 나타납니다.

모듈은 섹션의 상단 또는 하단에 추가할 수 있습니다.

Web.config 파일:

<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>

저도 같은 문제가 있었지만 다음과 같이 해결했습니다.

스크립트 파일을 페이지에 넣을 때 다음과 같이 하십시오.

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

는 이것을 따라왔습니다: http://forums.asp.net/t/1742435.aspx?An+element+with+id+form1+could+not+be+found+Script+error+on+page+load

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

더하다

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

여기에 링크 설명을 입력하십시오.

저 같은 경우에는 아주 숨겨진 이유를 찾아냈어요Global.ascx.cs 하위 폴더의 테스트에는 나타나지 않지만 항상 질문 오류를 반환하는 페이지 경로가 있습니다.이상한 문제가 있는 또 다른 날.

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

이것이 오래된 스레드라는 것을 알지만, 저는 다소 독특한 해결책을 찾았습니다.저의 경우, 같은 ASP.NET 웹 애플리케이션에서 웹 양식과 MVC를 모두 사용하고 있기 때문에 오류가 발생했습니다.경로를 매핑한 후 문제가 표시되었습니다."{resource}.aspx/{*pathInfo}" 및 "{resource}"에 대한 경로를 모두 무시하도록 다음 코드를 추가하여 수정했습니다.axd/{*pathInfo}"

    private void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
           "Default", 
           "{controller}/{action}/{id}", 
           new { controller = "Test", action = "Index", id = UrlParameter.Optional }
       );
    }

서버에 올바른 시간과 날짜가 설정되어 있는지 확인하십시오.

약 6시간을 낭비한 후에, 나는 그것을 어디선가 읽었습니다...

올바르게 작동하려면 서버의 날짜 및 시간을 업데이트해야 합니다...

그렇지 않으면 'Sys'가 정의되지 않은 오류로 표시됩니다.

안녕하세요. 제 문제를 해결해주셔서 감사합니다.

기본적으로 2008과 비교하여

 <!--<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" />-->

기본 구성(위)을 아래 코드 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"/>

언급URL : https://stackoverflow.com/questions/75322/sys-is-undefined

반응형