일부 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 프레임 워크를 다시 설치해야합니까?
감사합니다. - 추가 된 세부 정보입니다. web.config를 모드를 해제하도록 설정하여 해결되었습니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까? – kiev
필자는 자신 만의 AJAX 패턴을 작성하는 경향이 있으며 VB6 이후 발생한 문제에 대해서는 사용자 지정 컨트롤을 사용하지 않았습니다. 다른 프로그래머가 사용자 지정 코드에 무엇을 넣었을 지 모릅니다. 해결책없이 버려지고 싶다. 최소한 내 코드라면, 내가 코멘트에 남긴 노트를 읽을 수있다. 나는 주위에 찌를 것이다. Debug vs Release는 오래 잊혀진 메모리를 트리거합니다. – inked