2011-01-03 2 views
1

최근에 기존 .net 웹 사이트를 ASP.NET v3.5에서 v4.0으로 업그레이드하기 시작했으며 가장 이상한 일이 발생합니다.asp.net 3.5에서 asp.net 4.0으로 업그레이드하면 일부 포스트 백에서 javascript 오류가 발생합니다.

메시지 : Sys.WebForms.PageRequestManagerParserErrorException : 웹 양식을 제출할 때

나는 자바 스크립트 오류처럼 얻을 서버에서받은 메시지는 구문 분석 할 수 없습니다. 이 오류의 일반적인 원인은 Response.Write(), 응답 필터, HttpModules 또는 서버 추적에 대한 호출로 응답을 수정 한 경우입니다. 세부 정보 : ' '근처에서 파싱 오류가 발생했습니다. 라인 : 5 문자 : 84,093 코드 : 0 URI : http://ajax.microsoft.com/ajax/4.0/1/MicrosoftAjax.js

공지 근처에 이상한 문자 "세부 사항 : 오류 분석 근처"?

ì½ I%&/mÊ{JõJ×àt¡ $ Ø @ ìÁÍæìiG #)«* ÊeVe] F @ Ìí¼ ÷ Þ {: 방화범을 사용하여,이처럼 보이는 (유니 코드)에 전체 응답을 얻을 수 있었다 ï½ ÷ Þ {ï½ ÷ º; N '÷ SSY \ fdlöÎJÚÉ ªÈ ~ | "væÇægöfÿþϬ²üU> + ê | ÚþÌÏüî {ç의?!?«: oºªÍï_Mûû7ùt] çã¬Y½ûÝï/ªYþ»ß5Ùe> ûÿ'ÿÿ¿

Þv5F이 전혀 의미가없고, 솔직히 그것을 해결하는 방법을 모르겠어요. 지금 내가의 Web.config = "3.5"controlRenderingCompatibilityVersion처럼 다양한 일을 설정하려고 한 제거/추가

<meta http-equiv="content-type" content="text/html;charset=utf-8"/> 

헤더로, 4.0 프레임 워크 디렉토리에서 aspnet_regiis -i를 사용하여 asp.net을 다시 설치하고, IIS를 재시작하고, scriptmanager 태그에서 EnableCdn을 해제하여 hostet cdn 대신 로컬 스크립트 파일을 사용하고, 다양한 브라우저 (IE8 , FF3.6.13, 오페라, 사파리). 불운. 다음 옵션은 아마도 큰 썰매 망치가 될 것입니다.

Windows 7 Ultimate 64 비트을 실행 중이며 IIS 7.5 및 VS2010의 기본 제공 ASP.NET 웹 서버에서 시도했습니다. 두 IIS에서 모두 동일한 문제가 발생합니다.

아무도 해결책을 제안 할 수 있습니까 (썰매 망치가 아닌)?

+0

수정해서는 안되지만 그 문자로 도움이됩니까? PandaWood

+0

안녕 PandaWood - 답장을 보내 주셔서 감사합니다. 불행하게도 그것은 그 문제를 해결하지 못했습니다. web.config에 전역 화 태그를 추가 한 후에도 이상한 문자가 남아 있습니다. – Sha

+0

다른 제안은 없습니까? :) – Sha

답변

1

...

그것은없이 이야기하기 어렵다 ... CSS/JS 파일을 병합하는 것이있을 수 있습니다 그것은 당신이 그 즉시 응답 내용을 변경할 수있는 일부 사용자 지정 HTTP 모듈과 함께 할 수있는 뭔가가 있었다 코드에 대한 액세스.

갖고 계신 경우 맞춤 모듈을 사용하지 않도록 설정하십시오.

+0

답장을 보내 주셔서 감사 드리며 늦어서 죄송합니다. 나는 커스텀 빌트인 모듈을 4.0으로 업그레이드했다 - 운이 없다. 또한 여기에서 빌린 ViewState 압축 루틴을 해제하려고 시도했습니다. https://hspinfo.wordpress.com/category/ajax/ - 행운을 빈다. Response.Redirect ("mypage.aspx")에서 모든 디버깅이 중지됩니다. boolEndResponse param이 true이면 오류가 즉시 발생합니다. Response.Redirect ("mypage.aspx ", false") 시스템은 나머지 페이지 파트를로드하지만 완료되면 오류가 다시 발생합니다. 항상 Ajax 스크립트입니다. – Sha

+0

마침내 알아 냈습니다. 우리는 .net 4.0에서 제대로 작동하지 않은 Global.asax에서 gzip/deflate 압축 루틴을 사용했습니다. 최적의 해결책은 아니지만 특정 페이지가 압축되지 않도록 제거되었습니다. – Sha

관련 문제