2009-10-05 2 views
1

Windows 7 64 비트에서 SQL Express 2008을 사용하여 Visual Studio 2008에서 웹 사이트를 열면 제대로 열립니다. 실제로 여러 파일이 잘 열리기도합니다. 그러나 특정 컨트롤을 열면 VS가 중단됩니다. 0 % CPU 사용량이보고되었지만 리소스 모니터를 보면 "Waiting on Network I/O"인 것으로 나타났습니다. 항상 그런 것은 아니지만 때로는 아무런 문제도보고하지 않았지만 UI는 관계없이 응답하지 않습니다.연결 문자열이 잘못 설정되면 Visual Studio 2008이 중단됩니다.

Process Monitor은 SQL Server와 관련이있는 것으로 나타났습니다. 더 많은 것을 탐색 한 후 개발 컴퓨터에있는 web.config에 약간 잘못된 연결 문자열이 있음을 발견했습니다. 컴퓨터 이름은 있지만 "\ SQLEXPRESS"인스턴스 이름은 아닙니다. 그래서 "MACHINENAME \ SQLEXPRESS"여야합니다. (우리는이 사이트를 로컬에서 디버깅하지 못했습니다 - 긴 이야기 - 그래서 우리는 그것이 올바르지 않다는 것을 눈치 채지 못했습니다. 생산 연결 문자열은 이미 맞았습니다.) 개발 데이터베이스에 올바른 연결 문자열을 입력하자마자 (그리고 이번에는 더 짧은 타임 아웃 기간으로) Visual Studio는 멈추고 연결을 시도하는 것을 멈추었습니다.

왜 VS가이를 감지 할 수 없었는지, 왜 오류를 포기하지 않았는 지, 심지어는 전혀 연결하려고 시도하지 않은 이유 - 특정 컨트롤이 데이터베이스를 직접 참조하지 않았는지 잘 모르겠습니다. . 어쩌면 실행중인 인스턴스에로드 된 경우 이미지 데이터를 데이터베이스에서 직접로드하는 이미지 URL을 참조 해제하려고 시도했을 수 있습니까? 그러나 Casini 웹 서버는 어느쪽으로도 시작되지 않았으므로 여기에서 무슨 일이 일어나는지 확실하지 않습니다. 어쨌든 이제는 작동합니다. 그러나 누군가가 더 깊은 통찰력을 가지고 있다면, 깨달으십시오.

답변

1

시간 초과를 기다리고있었습니다. 여러 요인에 따라 600 초까지 걸릴 수 있습니다. 그렇게 오래 기다리지 않으면 오류 메시지를 보지 못했을 것입니다.

+0

걸려 있던 프로세스가 종료되고 새 프로세스가 생성됩니다. 그것이 무엇을하던간에 그것은 반복해서 그것을 시도하고있었습니다. (또는 동일한 도구를 사용하여 각 프로세스를 처리했지만 타임 아웃을 기다릴 때마다)? –

관련 문제