2010-01-08 2 views
3

ASP.NET (3.5) 응용 프로그램에 전역 예외 처리 기능이 없으며 처리되지 않은 예외가 발생하면 표준 노란색 ASP.NET 오류가 발생합니다. 쓸데없는 문자들을 많이 잡아 먹는다. (꽤 길고 매번 다르다.) - 다음과 같은 것들 :처리되지 않은 예외로 인해 오류 대신 정크 문자가 반환됩니다.

y6 h h ': ղ > 裟 Y > : O b > ZV "+ 壦 A (? Ӫ G 2 = % w @)

분명히 응용 프로그램에 올바른 예외 처리를 넣어이 문제를 해결할 수 있지만이 문제의 원인을 알 수 있습니까? 디버깅을 위해 노란색 예외 화면을 보는 것이 좋습니다. n

내 dev 환경 (Windows 7)과 서버 (저는 IIS6을 사용하는 Windows Server 2003 같지만 확실하지 않습니다)에서이 두 가지를 볼 수 있습니다.

모든 브라우저에서 발생합니다. 소스를 보면 정크 문자가 실제로 소스에 있습니다.

감사

메모리 손상의 일종처럼 들린다

답변

1

문자 인코딩 문제 일 수 있습니다.

+2

.NET 문자 인코딩과 관련이 없지만 내 응답의 콘텐츠 인코딩과 관련이 있습니다. 전역에서 Application_PreRequestHandlerExecute를 사용하여 deflate 또는 gzip을 사용하여 출력을 압축합니다. 여하튼이 코드는 문제를 일으키고 있습니다. 코드에서 단어 인코딩을 검색하여 찾았습니다. 제거하면 노란색 오류 화면이 나타납니다. 원인을 알았으므로 이제 전역 오류 처리를 수행하는 것이 좋습니다. 아이디어를 제공해 주셔서 감사합니다. –

1

. 개발자 컴퓨터에서 Visual Studio를 통해 코드를 실행하여 디버깅을 시도 했습니까? YSOD만으로 디버깅을하면 오류의 정확한 원인을 찾기가 어려울 수 있습니다.

+0

디버깅을하면 예외가 발생하는 시점에 도달하고, 계속하면 노란색 화면 대신 넌센스 문자가 표시됩니다. 내 로컬 컴퓨터와 다른 곳에 호스팅 된 서버에서 동일한 동작이므로 실제 메모리가 아닙니다. 감사합니다. –

+0

오류가 발생하는 코드에서 함수 호출을 공유 할 수 있습니까? 이전에는 테스트 및 프로덕션 플랫폼에 영향을 줄 수있는 기본 사용 권한 오류가있는 이상한 상황을 보았습니다. –

+0

Josh - 감사합니다. 그러나 받아 들여진 것으로 표시된 다른 대답을 확인하십시오. 이것은 내가 켜 놓은 압축과 관련이 있다는 것을 알게되었습니다. –

관련 문제