2010-12-21 1 views
0

IIS 7을 사용하는 Windows Server 2008 컴퓨터에서 호스팅되는 ASP.Net 3.5 응용 프로그램이 있습니다.이 응용 프로그램에 대한 별도의 응용 프로그램 풀이 있습니다. 내가 가진 문제는 2-3 명의 사용자가 동시에 웹 사이트에 액세스하는 즉시 거의 모든 작업에서 예외가 발생하기 시작한다는 것입니다. aspnet_membership에 내장 된 사용자 로그인 중 예외. 한 명만 사용하면 똑같은 일이 잘 진행됩니다. 테스트를 위해 필요한 사항이 있습니까? 감사합니다, 알리IIS 7.0 ASP.Net 3.5 여러 사용자가 로그온 할 때 응용 프로그램이 작동하지 않습니다.

답변

1

일부 웹 응용 프로그램에서는 이와 같은 문제가 있었지만 제 경우에는 IIS 6.0을 사용하고있었습니다. 메모리 사용을 분석하기위한 몇 가지 데브 파트너 도구를 이용하여 응용 프로그램을 분석 한 후 우리는 일부 구성 요소가 소요되는 과도한 자원 우리가 간단한 닷넷에 사용 된 툴킷을 대체하여이었다 실현은 응용 프로그램이 충돌을 중지 제어합니다. 대부분의 충돌은 코드의 문제로 인한 것입니다. 또한 다음 웹 사이트를 확인하십시오. sessionstate, 인증. 사용자 지정 오류 (customErrors)를 사용하지 않도록 설정하면 오류 세부 정보를 볼 수 있습니다. 오류 설명을 확인하려면 응용 프로그램 이벤트 로그을 참조하십시오.

1

이 성격의 웹 사이트를 설정할 때 가장 먼저하는 일은 세션 상태를 InProc에서 StateServer으로 분리하는 것입니다. 종종 응용 프로그램 재활용 또는 심지어 응용 프로그램 수준 예외로 인해 w3wp.exe 프로세스가 세션 오류를 덤프하는 크래시 및 다시로드 할 수있는 것으로 나타납니다. @Arce Brito의 권고와 마찬가지로, 세션을 분리하면 실제로 증상 만 감추기 때문에 예외의 근본 원인을 찾을 수있는 모든 조치를 취해야합니다.

+0

귀중한 의견을 주신 Arce Brito와 Joel Etherton에게 감사드립니다. 두 가지 측면 모두에서 작업했는데, 응용 프로그램의 속도를 늦추는 원인이되었지만 (속도가 눈에 띄게 향상됨) 일부 코드가 최적화되었습니다. 또한 내 세션 상태 모드는 이제 StateServer이지만 여러 사용자가 로그인하자마자 응용 프로그램이 충돌합니다. MSSQL 서비스를 다시 시작하면 응용 프로그램이 다시 확인됩니다 (여러 사용자가 로그인 할 때까지). 문제는 SQL 서버가 여러 요청을 처리하는 방식과 같습니다. 앞면에 어떤 제안이 있니? – user179490

관련 문제