2009-12-19 4 views
1

최근에 [Windows 2003-32 비트, IIS 6 .NET 2.0]에서 [Windows 2008-64 비트, IIS 7 .NET 2.0]으로 이동했습니다.HTTP 500 error-.NET 2.0

모든것이 정상적으로 작동하는 것 같습니다. HTTP 500 오류를 제외하고는 주기적으로 데이터베이스에 시간 초과가 있습니다. 무작위로 임의의 저장 프로 시저 (DB가 최적화되어 있고 모든 저장 프로 시저가 작동합니다. SQL에서 '0'을 사용하고 있습니다.)

어떤 아이디어가이 오류를 해결하는 방법 HTTP 500 오류?

답변

0

먼저 오류 정보가 표시됩니다. 오류 500은 처리되지 않은 오류에 대한 일반적인 오류입니다.

일반적인 원인이 있으며 마이그레이션과 관련하여 응용 프로그램 풀을 클래식 모드로 전환 해 봅니다. 이것이 도움이된다면 IIS7 파이프 라인을 지원하도록 web.config를 마이그레이션해야합니다 (일부 정보 here).

+0

정보 주셔서 감사합니다. 이미이 작업을 수행했습니다. 아마 내 사이트에서 일반적으로 사용하고있는 DLL이있을 수 있습니다. 그들 중 일부는 64 비트 컴퓨터에서 실행할 준비가되어 있다고 생각합니다. – RRG

+0

정확합니다 ... 일반적인 오류입니다. IIS 설정으로 놀고 난 후에 나는 prob를 해결할 수있었습니다. – RRG

+0

응용 프로그램 또는 구성에 문제가 있습니까? – terR0Q

0

먼저 오류가 무엇인지 확인하십시오.

HTTP 500은 서버 오류에 대한 상태 코드입니다. 먼저 세부 사항을 찾아야합니다.

Internet Explorer에서 '친숙한 HTTP 오류보기'를 사용 중지하는 것으로 시작하십시오.

2

서버 로그에서 자세한 내용을 알아야합니다. 어떤 오류가 발생합니까? 이벤트 뷰어를 살펴보십시오.

기본적으로 IIS7은 ASP.NET 응용 프로그램이 외부 ISAPI 플러그 인을 통하는 대신 IIS 자체의 일부로 실행되는 새로운 "통합 파이프 라인"모드로 실행됩니다. switching to "classic mode"은 문제가 실제로 어디에 있는지 찾아내는 동안 안정성이 더 좋습니다.

(그것은 잘 당신이 데이터베이스 연결과 같은, 즉 제대로 배치되지 않으며, 일부 관리되지 않는 자원을 가지고있을 수 있습니다. 귀하의 세션이 누출되지 않았는지 확인하기 위해 응용 프로그램의도 메모리 사용을 확인합니다.)

+0

"어떻게 세션이 누출되지 않도록 응용 프로그램의 메모리 사용량을 확인하십시오."를 확인할 수 있습니까? 로드 밸런서가 있고 ASP.NET STATE SERVER를 사용하고있을 수도 있습니다 ... 아마도 DB 연결에서도 TIMEOUTS를 많이 사용하고 있습니다. 내 웹 사이트를 통해 호출 할 때 내 SP가 SQL에서 잘 실행되지만 특정 SP가 아닌 임의의 SP에서 임의로 시간 초과가 발생합니다. – RRG

0

예외 세부 정보를 사용하도록 설정하면 IIS에서 충돌에 대한 세부 정보가없는 항상 바보 같은 HTTP 500을 제공합니다.

문제가 해결되면 사용을 중지하십시오.

관련 문제