2009-05-20 3 views
3

이것은 나를 미치게합니다. 웹을 구현했습니다. Web Forms 응용 프로그램에서 나가고 있습니다. 응용 프로그램은 다음과 같은 오류 메시지가 발생합니다 (적어도 그 순간에) 설명 할 수 없 다음 벌금과 작동합니다개체 참조가 GetRouteData (System.Web.Routing)에 설정되지 않았습니다.

개체 참조가 개체의 인스턴스로 설정되지 않았습니다. System.Web.Routing.UrlRoutingModule.OnApplicationPostResolveRequestCache (개체 송신자있는 EventArgs 예에서 System.Web.Routing.UrlRoutingModule.PostResolveRequestCache (HttpContextBase 컨텍스트)에 System.Web.Routing.RouteCollection.GetRouteData (HttpContextBase 으로 HttpContext)에서) System.Web.HttpApplication.ExecuteStep 때 (IExecutionStep 단계 System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 에서, 부울 & completedSynchronously)

이 오류는 간헐적이며 사이트 주위를 탐색 할 때 오류가 다시 발생하지 않습니다.

이 오류에 대한 필자의 해석은 서버에 대한 요청으로 인해 null httpContext가있는 PostResolveRequestCache 이벤트가 발생하지만 이것이 가능한지 확실하지 않다는 것입니다.

응용 프로그램 풀을 다시 시작하면 문제가 해결됩니다.

응용 프로그램이 IIS6에서 실행되고 있기 때문에 "와일드 카드 응용 프로그램 매핑을 aspnet_isapi.dll에"파일이 있는지 확인하지 않음 "으로 선택했습니다. 이것은 파일 확장명이없는 친숙한 URL을 가능하게하는 것입니다. 그러나 가능한 한이 문제를 해결할 것을 고려 중입니다. 이것의 뒤에있는 생각은, 요청해서는 안되는 모듈을 집어 들고있는 서버에 보내질 가능성이 있다는 것입니다.

구현 방법은 사용자 정의되어 있지만 Haack 씨가 설정 한 일반 지침을 따릅니다. 오류의 특성상 내 코드가 많은 통찰력을 제공하는지 확신 할 수 없지만 요청시 분명히 기꺼이 수행 할 것입니다.

도움을 주시면 감사하겠습니다.

+0

에 내 마지막 대답을 체크 아웃, 지금 친절한 URL에서 파일 확장자를 사용하여 복귀했다. – kim3er

답변

1

사용자 지정 파일 확장명을 추가하는 것이 이상적이지는 않지만 추가 오류 메시지를 방지했습니다.

1

수정되는 경로 수집과 관련있을 수 있습니다. other question을 참조하십시오.

0

그 오류는 .Net에서 스레드로부터 안전하지 않은 컬렉션과 일치합니다.

이 친절 솔루션을이 매매 similar question

관련 문제