저는 Win2008R2 시스템에 새로운 VS2010을 설치했습니다.
내가 WCF 서비스 프로젝트를 디버깅 할 때이 오류를 받기 시작 :웹 관련 프로젝트에서 Visual Studio가 계속 충돌합니다.
. "읽거나 보호 메모리를 쓰려고 시도를이 종종 표시 다른 메모리가 손상되었음을 입니다."
일주일 후 웹 사이트를 개발하기 시작했을 때 일관성이 생겼습니다. 디버깅 할 수 없습니다. 스택 덤프 읽 Microsoft.VisualStudio.WebHost.Server.OnSocketAccept (객체 acceptedSocket)에서 Microsoft.VisualStudio.WebHost.Host.ProcessRequest (연결 CONN)에서
하여 System.Threading 에 있습니다. System.Threading.QueueUserWorkItemCallback에서 System.Threading.ExecutionContext.Run에서 QueueUserWorkItemCallback.WaitCallback_Context (객체 상태) (ExecutionContext에 의 ExecutionContext, ContextCallback이 콜백 상태 개체 ignoreSyncCtx, 부울 ) System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()에서 System.Threading.ThreadPoolWorkQueue.Dispatch() 에서 .System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 는
나는 온라인 검색을 시도, 일부는 해제하는 것이 좋습니다 디버깅 옵션에서 "JIT 최적화 억제"-이 dos는 차이를 만드는 것처럼 보이지 않습니다.
분명히 문제는 내장 된 웹 서버 때문입니다. 하지만 내가 뭔가 잘못하고있는거야? 내가 할 수있는 일이 있습니까? 또는 알려진 버그입니까? 시간에 대한
감사합니다,
가이
업데이트 12/31 : 오늘은 원래 VS2010의 웹 서버로 대체 CassiniDev를 사용하여 시도 - 동일한 결과. 내 의심은 VS2010, Windows Server 2008R2 및 아마도 64 비트 OS라는 사실 사이에 내부적 인 충돌이 있다는 것입니다. 나는 디버그 서버로 IIS를 사용하기로 바꿨다. 이것은 약간의 성가신 부작용과 함께 작동하는 것으로 보인다.
내 결론 : dev 컴퓨터로 64 비트 서버 시스템을 사용하지 마십시오. 32 비트에서 개발 - 64 비트로 전개하십시오.
부작용 : Microsoft의 품질 보증 테스트를 수행하지 않는 시나리오가 있습니다.
ASP.NET Web Develoment Server (Casini) 또는 IIS를 실행하고 있습니까? 어느 한 명을 사용하고 있습니까? 다른 한 명을 시도해 보셨습니까? –
Web Development Server를 사용하고 있으며 IIS로 전환 할 수있는 동안이 충돌을 일으키는 원인과 해결 방법을 알고 싶습니다. –
현재, IIS에서 실행되는 동안 이것이 발생하지 않는다는 것을 확인할 수 있습니다. 나는 여전히 이것을 해결하고 싶다. –