프로그래밍/.NET

[ASP.NET] Sys is undefined error message

2010. 7. 21. 16:26
Visual Studio 2003버전으로 개발된 웹사이트를 Visual Studio 2005로 버전업시켜 새로운 웹폼(Web Form) 추가시켰다.
그런데, 추가된 Web Form을 브라우저에서 오픈하면  "Sys 이(가) 정의되지 않았습니다"라는 오류 메시지가 발생되었다.

[시스템 개발환경]
  Windows Vista + (VS2005+SP1)

[증상]
"Sys 이(가) 정의되지 않았습니다"라는 오류 메시지가 발생



[원인]
아래 코드처럼 Sys.Application.initialize()라는 스크립트가 자동 생성되어 추가

         <form>
                   .......
                   .......

                  <script type="text/javascript">
                  <!--
                         Sys.Application.initialize();
                  // -->
                  </script>
           </form>

[해결방법]
   Web.Config에 아래 항목을 추가한다. 

<httpHandlers> 
<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>
<assemblies>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>

[출처]

http://forums.asp.net/t/1040236.aspx?PageIndex=7