programing

Ajax 클라이언트 측 프레임워크가 As를 로드하지 못했습니다.넷 4.0

telebox 2023. 8. 10. 18:44
반응형

Ajax 클라이언트 측 프레임워크가 As를 로드하지 못했습니다.넷 4.0

ASP에 복잡한 문제가 생겼어요.Net 4.0 Ajax...Visual Studio 2010을 컴퓨터에 설치한 웹 사이트를 시작하고 정상적으로 작동하던 업데이트 패널을 추가했는데 웹 사이트를 실행할 때 갑자기 오류가 발생했습니다.

Microsoft JScript 런타임 오류: ASP.NET Ajax 클라이언트 측 프레임워크를 로드하지 못했습니다.

Microsoft JScript 런타임 오류: 'Sys'가 정의되지 않았습니다.

이상한 것은 제가 VS 2010과 같은 컴퓨터에 웹 사이트를 만들었는데 거기 업데이트 패널이 완벽하게 작동한다는 것입니다. 저는 웹.config를 새 웹 사이트로 가져가서 연결만 변경했습니다.그리고 나는 같은 오류를 얻었습니다.

저는 해결책을 찾으려 했지만 실제 해결책을 찾지 못했습니다.누가 도와줄 수 있습니까?

다음은 asp.net 포럼의 이 스레드에서 나온 저그스의 답변입니다.

이유 : URL 라우팅 모듈을 사용할 때 스크립트 관리자가 생성한 Javascript의 경로가 변경됩니다.

해결책 : 라우팅 API에게 "axd" 확장자가 있는 파일(스크립트 관리자가 생성한 파일)을 라우팅하지 않도록 합니다.

이 규칙을 Global.asax에 라우팅 규칙을 등록하는 방법에 추가합니다.

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

또한 web.config에 이 섹션이 있어야 합니다.

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

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>

다음을 웹에 입력하여 캐싱/압축 문제일 수 있음을 알게 되었습니다.구성, 문제를 해결합니다.

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

저도 같은 문제를 겪고 있었습니다.VS 2010 SP1을 설치했는데 문제가 사라졌습니다.

저도 같은 문제가 있었고 (제 애플리케이션이 실행된) Framework 4.0의 폴더에서 aspnet_regiis -i 명령을 실행하여 해결했습니다.IIS의 Handler Mapping에서 문제가 발생했습니다. 이 작업을 수행하면 문제가 해결됩니다. 게시물도 참조하십시오.

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

.config 파일과 .<Handlers><httpHandlers>제 조언은 만약 당신이 당신의 웹 구성의 오래된 사본을 가지고 있다면 그것을 시도해 보는 것입니다.

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

이것은 페이지가 그것들을 로드하기도 전에 프레임워크 javascript 함수를 호출하려고 할 때 발생하는 일반적인 오류입니다.

따라서 dom이 준비되었을 때 코드를 실행하거나(예: 페이지 로드), 스크립트 관리자 태그 뒤에 코드를 배치하거나 스크립트 관리자의 Javascript 로드 후에 코드를 배치하도록 선택합니다.

저는 이런 문제가 있었고 전능한 구글에 답을 구했고, 위의 것들을 포함한 다양한 제안들을 시도했지만 운이 없었습니다.포기하고 다른 일로 넘어갔다가 며칠 후에 돌아와서 문제가 사라졌습니다.

작업을 다시 시작하고 코드를 변경한 후 웹 사이트를 게시했는데 문제가 다시 나타났습니다.구글로 돌아가서 3.5 프레임워크를 사용하는 동안 문제가 있는 사람을 만났습니다.이 경우 '프로그램 추가/제거' 제어판으로 이동하여 복구 옵션을 선택하여 문제를 해결할 수 있었습니다.

저도 마찬가지로 'MS.NET Framework 4 Client Profile'과 'MS.NET Framework 4 Extended'를 복구했습니다.그것으로 문제가 해결되었습니다.

그게 다른 사람을 위해 해결되기를 바랍니다.

제 경우는 IIS Express입니다. 카시니 개발 서버로 다시 전환하여 두통을 해결하십시오.

마스터 페이지를 다루는 데도 문제가 있었습니다. 제 경우에는 "기본" 메타 설정이 저를 혼란스럽게 했습니다.다른 도메인에서 이러한 유형의 오류를 유발하는 Ajax 유효성 검사 문제를 언급한 다른 기사/블로그를 읽은 기억이 있습니다.

그래서 저 같은 경우에는.<base...>사이트의 기본 URL을 설정하는 것을 참조했지만 내 개발은 분명히 다른 URL이었습니다.따라서 충돌과 "ASP".NET Ajax 클라이언트 측 프레임워크를 로드하지 못했습니다." 오류.

베이스를 제거하고 voila... 오류가 사라졌습니다.

HTH

데이브

  1. 컴퓨터에서 .Net Framework 4.0 클라이언트 프로파일을 사용할 수 없는 경우 .net Framework 4.0을 복구하거나 다시 설치합니다.
  2. Project Property(프로젝트 속성)로 이동하여 대상 프레임워크 3.5를 선택합니다.

저의 경우, Ajax가 요청한 일부 URL을 거부한 것은 Microsoft의 UrlScan 도구였습니다.사용하지 않도록 설정하면 문제가 해결됩니다.

언급URL : https://stackoverflow.com/questions/3695351/ajax-client-side-framework-failed-to-load-asp-net-4-0

반응형