2009-10-31 4 views
0

일부 html을 포함하는 asp.net 양식을 가지고 있고, 2 개는 AjaxControlToolkit에서 달력을 제어하고이 양식을 실행중인 다른 여러 서버에서 제대로 작동하는 사용자 정의 SandTrap.WebControls 텍스트 상자를 가지고 있습니다. 그러나 하나 개의 서버에 나누기 내가 자바 스크립트를 디버깅 할 때 내가 손상된 MicrosoftAjax.js 다운로드하는 것 같다 - 예기치 않은 토큰이 불법 여기손상된 MicrosoftAjax.js? 예상치 못한 토큰? 이게 뭐야?

내부 MicrosoftAjax.js 라인을 통해 무엇을오고 있다고 말합니다 2932

Sys.UI.Key.prototype = { 
    backspace: 8, 
    tab: 9, 
    enter: 13, 
    esc: 27, 
    ... 
    126�=NCys.UI.�ey.ra�isterEnum("Sn2.UI.Key"); 

내가했던 첫 번째 작업은 웹 사이트 디렉토리를 다른 서버와 비교하는 것입니다. MicrosoftAjax.js가 손상되지 않았는지 확인했습니다. 모든 것이 동일합니다. 그럼이게 뭐야?

편집 : 범인은 ajaxToolkit : ToolkitScriptManager입니다. 내가 그것을 제거하면 페이지가 잘로드됩니다. 나는 MicrosoftAjax.js를 비교했는데 다른 것은 없습니다. 심지어 내 컴퓨터에서 다른 하나의 파일을 여전히 행운을 대체.

편집 : web.config에서 디버그를 false로 설정하면 오류가 사라집니다. 이 문제의 원인은 무엇입니까? 나는 .debug js 파일을 보았는데 괜찮아 보였다.

어떻게 ajaxtoolkit을 다시 설치하면 도움이 될까요? 또는 .net 프레임 워크를 다시 설치해야합니까?

답변

1

메모장을 열고 코드를 입력 한 다음 유니 코드를 저장하지 않고 다시 저장하십시오. 누군가 그것을 열어 워드 패드 또는 워드 프로세서로 저장할 수 있습니다. 시각적으로 볼 때 상황이 "옳은 것"일지 모르지만 그렇지 않을 수 있습니다.

알려진 양호한 파일과 잘못된 파일에 대해 COMP를 실행할 수도 있습니다. 또는 나쁜 파일을 통해 알려진 좋은 파일을 복사하십시오.

인간은 컴퓨팅 프로세스에서 가장 신뢰할 수있는 요소입니다.

+0

감사합니다. - 추가 된 세부 정보입니다. web.config를 모드를 해제하도록 설정하여 해결되었습니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까? – kiev

+0

필자는 자신 만의 AJAX 패턴을 작성하는 경향이 있으며 VB6 이후 발생한 문제에 대해서는 사용자 지정 컨트롤을 사용하지 않았습니다. 다른 프로그래머가 사용자 지정 코드에 무엇을 넣었을 지 모릅니다. 해결책없이 버려지고 싶다. 최소한 내 코드라면, 내가 코멘트에 남긴 노트를 읽을 수있다. 나는 주위에 찌를 것이다. Debug vs Release는 오래 잊혀진 메모리를 트리거합니다. – inked

관련 문제