2013-06-19 2 views
0

큰 C# asp.net 1.1 프로젝트를 asp.net 2.0으로 변환하는 중입니다. 모든 것은 asp.net 1.1에서는 작동하지만 asp.net 2.0에서는 작동하지 않습니다. 내가 컴파일 할 모든 것을 얻을 관리하고 대부분의 모든 작동하지만 다음과 같은 오류에 걸쳐 실행 한 :ASP.Net 1.1 ~ ASP.Net 2.0 업그레이드 문제

Invalid post or callback. <pages EventValidation="True"/> in configuration or <%@Page EnableEventValidation="true"%> in a page. For security purposes, this feature verifies the arguments to post back or callback events originate from the server control that originally rendered them. If the data is valid and expected, use ClientScriptManager.Register for event validation method in order to register the postback or call back data for validation. 

상황은 내가 한 페이지를 가지고있다 시작하는 다른과 시작 페이지를 다시 게시 시도 원본 페이지로. 내 혼란은 ASP.Net 1.1에서는 작동하지만 asp.net 2.0에서는 작동하지 않는다. "EventValidation"은 프로젝트 또는 종속성에서 찾을 수 없음을 확인했습니다. ClientScriptManager.Register 메서드를 사용해야 할 경우 호출이 부모 페이지 나 자식 페이지로 이동해야하며이 호출을 어디에 두어야합니까?

제공 할 수있는 도움이 있으면 대단히 감사하겠습니다.

+6

왜 10 살짜리 버전에서 7 살짜리 버전으로 업그레이드하겠습니까? 그냥 궁금해서 ... – EkoostikMartin

+0

최소한 .NET 4.0으로 업그레이드해야합니다. Windows Server 2003 및 IIS 6.0을 사용하는 경우 .NET 4.0이 지원됩니다. –

답변

0

documentation에 따르면 EnableEventValidation 속성의 기본값은 true입니다.

해제하지 않으려면 명시 적으로 값을 false으로 설정해야합니다. 이 작업은 생각하지 않는 것이 좋습니다 :

It is strongly recommended that you do not disable event validation. Before disabling event validation, you should be sure that no postback could be constructed that would have an unintended effect on your application.

0

내가 최근에 .NET 4.0 .NET 1.1에서 웹 응용 프로그램을 업그레이드했고 내 Web.config의의 <system.web> 섹션에이 태그를 추가하는 데 필요한 :

<httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="" /> 
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" validateRequest="false"/>