2010-03-30 3 views
1

내 회사에는 공유 서버에 외부에서 호스팅되는 CRM 사이트가 있으며 최근에는 매우 문제가있었습니다. 사용자는 임의로 로그 아웃됩니다. 로그인 한 후 몇 초 밖에 걸리지 않습니다. 또한 때때로 viewstate 유효성 검증 오류가 발생합니다. 동시에 두 명 이상의 사람이 로그인했을 때 두 가지 문제가 더 자주 발생하는 것으로 보이지만 특정 패턴을 실제로 볼 수는 없습니다.공유 호스팅의 ASP .NET 응용 프로그램 문제 해결

log4net을 사용하여 응용 프로그램 상태를 추적하고 있으며 응용 프로그램이 자주 다시 시작되어 모든 종류의 문제를 일으키는 것으로 보입니다. Application_Start 이벤트 핸들러에서 로그 메시지를 볼 수 있지만 항상 Application_End 이벤트 핸들러에서 해당 메시지가있는 것은 아닙니다. Application_Error 이벤트 핸들러에 로깅 코드가 있지만 다시 시작할 때 아무것도 catch하지 않습니다.

이 오류는 우리 사이트를이 공유 서버로 옮긴 직후에 발생했는데 처음에는 나쁘다고 생각하지 않습니다.

이러한 문제를 추적하는 방법에 대한 조언을 보내 주시면 감사하겠습니다. 서버에서 Windows Server 2003 및 IIS 6.0을 실행 중입니다. 안타깝게도 Parallels Plesk 이외의 서버에 액세스 할 수 없으며 유용한 진단 정보가없는 것 같습니다.

+1

호스팅 서비스가 당신을 말하고 무엇 :

은 자세한 내용은이 링크를 참조하십시오? 공유 서버가 용량 초과 또는 잘못 구성된 것처럼 들립니다. –

+0

그럴 수도 있지만 그것이 우리 사이트라는 가능성을 배제 할 필요가 있습니다. 그렇지 않으면 주인은 그 (것)들에게다는 것을 요구할 수 없었다. 나는 그것이 문제를 일으키는 증거를 얻는 방법을 모르겠습니다. – James

답변

0

너무 많은 메모리를 소비하는 경우 일부 호스트 사용자가 결과적으로 사이트 W3WP 프로세스를 다시 시작합니다. 가끔 프로세스를 죽이기 위해 100 메그 이상을 소비 할 필요가 없습니다.

조사를 시작해야합니다.

+0

안녕하세요, 이것이 무슨 일이 일어나고 있는지 알 수있는 방법이 있습니까? 나는 그들이 이런 식으로 인정할 수 있을지 의심 스럽습니다. 그렇다면 나는 어떤 종류의 증거가 필요합니다. – James

+0

그것은 알려진 정책 일 수 있습니다. 나는 그들이 당신에게 물으면 그들에게 말할 것이라고 생각합니다. Application_Error가 실행되지 않고 Application_Start 이벤트가 많이 발생하면 내 생각에 호스팅 제공 업체가 메모리 사용으로 인해 웹 사이트를 다시 시작하는 것입니다. – MartinHN

+0

호스팅 회사는 30 분마다 응용 프로그램을 다소 불합리하게 다시 시작하는 시스템을 갖추고 있습니다. 이것은 부분적으로 무슨 일이 벌어지고 있는지, 그리고 로그가 패턴을 보여줄 것인지에 대한 설명입니다. 불행히도 재시작이 때로는 훨씬 더 빈번 해져서 뭔가 다른 것을 찾아야하는 경우가 있습니다. 서버에없는 어셈블리를 참조 할 수 있다고 생각합니다. 가장 유용한 답변이므로 승인 됨으로 표시됩니다. – James

0

응용 프로그램 변수를 사용하는 것처럼 들립니다. 이러한 변수의 값을 변경하려면 Lock() 및 Unlock()을 사용해야합니다. 두 명의 사용자가 동시에 응용 프로그램 변수 값을 변경하려고 시도했을 때 나는 이상한 행동을 취해 왔으며 이것이 응용 프로그램 풀을 다시 시작할 수 있다고 생각합니다. http://msdn.microsoft.com/en-us/library/94xkskdf(VS.80).aspx

+0

사이트에서 몇 가지 응용 프로그램 변수를 사용하지만 thread-safe하다고 확신합니다. 또한, 그 부분은 몇 년 동안 변경되지 않은 우리는 최근까지 이러한 문제가 없었어요. – James

관련 문제