2010-05-27 2 views
1

QA 환경에서 실행중인 완성 된 앱이 있습니다. 대부분의 상황에서는 모든 것이 잘 작동합니다. 일반 URL (URL의 식별 정보 없음)을 누르면, 다시 게시하고 다른 페이지로 안내하는 버튼 (asp LinkButton 컨트롤에서 생성)이있는 소개 페이지가 나타납니다. 마크 업은 실패 할 때와 그렇지 않을 때 동일하게 보입니다.ASP.Net 4.0의 매우 어려운 문제 라우팅을 사용하는 WebForms 앱

예를 들어 Word와 같은 URL을 따르고 기본 브라우저가 IE 인 경우 소개 페이지가 제대로로드되지만 버튼을 클릭하면 오류가 발생합니다. 디버깅하지 않을 때마다이 문제가 발생합니다. 디버깅하는 동안 오류는 브라우저 인스턴스를 닫고 때마다 시작하여 10 번 중 ~ 1 번 발생합니다.

오류가 발생하면 인트로 페이지 Page_Load가 발생하고 IsPostBack은 false입니다. 어떻게 든, 게시물 대신 get이 발행됩니다.

파이어 러를 사용하여 실제 호출을 분석하려고 할 때 (파이어 폭스를 사용하지 않기 때문에 파이어 버그를 사용할 수 없음), 모든 것이 항상 작동합니다.

이 문제가 라우팅과 관련이 있는지 여부를 알 수 없으며 다음에 무엇을보아야할지 모릅니다. 이상하게도, 디버그 할 때마다 소개 페이지가 매번 완전히로드되지 않습니다. 방금 브라우저 캐시를 지운 경우에도 3 번에 약 1 번만 완전히로드됩니다. 내가 피 들러를 통해 그것을 실행할 때, 그것은 매번 완전히로드되고 잘 동작합니다.

답변

0

이것은 쿠키가없는 세션과 관련이 있습니다.
<sessionState cookieless="UseUri" mode="InProc" timeout="20" />

<sessionState cookieless="AutoDetect" mode="InProc" timeout="20" />
변경 문제를 해결했다.

AutoDetect가 임의의 추가 요청을 시작한 것으로 보입니다. 나는 그것이 라우팅으로 잘 작동 할 수있는 방법이 없다고 생각합니다.

관련 문제