2 개의 역할을 가진 클라우드 솔루션 (웹 역할 1 개, 작업자 역할 1 개)이 있습니다. 이 솔루션은 최근에 잘 작동하는 sdk 2.1에서 업그레이드되었습니다.sdk 2.2로 업그레이드 한 후 하늘색 솔루션을 디버그 할 수 없습니다. 솔루션은 디버깅없이 정상적으로 실행됩니다. 실행중인 에뮬레이터에 디버거를 연결할 수 있습니다.
디버깅없이 (예 : Ctrl-F5) 솔루션을 실행하면 에뮬레이터가 실행되고 필요에 따라 역할이 작동합니다. 그 시점까지 모든 역할 초기화를 놓친 적이 있지만 실행중인 역할에 디버거를 연결할 수도 있습니다.
디버깅 (예 : F5)으로 실행하면 에뮬레이터가 시작됩니다. 작업자 역할이 "Role state busy"에서 멈추는 경우 웹 역할이 "Role hehealthy"에서 멈추고 Visual Studio가 응답하지 않게되고 작업 관리자가 종료해야합니다. VS에서는 낮은 RHS의 배포 애니메이션이 계속 실행됩니다. RoleEntryPoint의 모든 OnStart 및 Run 재정의를 주석 처리하더라도 동일한 일이 발생합니다. 얼마나 일찍 애플 리케이션 라이프 사이클에 상관없이 나는 어떤 브레이크 포인트를 칠 수 없으므로 에뮬레이터 인프라 스트럭처/디버거 문제 일 것이라고 확신한다.
현재 어셈블리 바인딩 로깅을 실행 중이며 일반적인 것으로 눈치 채지 못했습니다. 모든 프로젝트와 모든 종속성에서 sdk 참조가 업그레이드되었는지 확인하고 다시 점검했습니다.
디버깅을 사용하고 역할 진단을 사용하도록 설정 한 경우 다른 모든 항목이 고정되어 있어도 구성 업데이트와 관련된 항목이 출력에 추가됩니다. 예 :
[Diagnostics]: Checking for configuration updates 10/01/2014
나는 생각할 수있는 모든 것을 다 써 버린 새로운 조사 라인을 찾고 있습니다. 덧붙여 말하면, 이것은 특정 머신이 아니며 여러 머신에서 테스트를 거쳤으며 모두이 동작을 나타냅니다.
편집 : 다른 클라우드 솔루션은 2.2 SDK에서도 디버깅 할 수 있습니다.
업데이트 : 나는 로그에 다음과 같은 무엇입니까 :
<Log>
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Application Hang"/>
<EventID Qualifiers="0">1002</EventID>
<Level>2</Level>
<Task>101</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2014-01-17T18:53:34.000000000Z"/>
<EventRecordID>1216077</EventRecordID>
<Channel>Application</Channel>
<Computer>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</Computer>
<Security/>
</System>
<EventData>
<Data>devenv.exe</Data>
<Data>12.0.21005.1</Data>
<Data>2910</Data>
<Data>01cf13b4114dc59b</Data>
<Data>4294967295</Data>
<Data>C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe</Data>
<Data>a94194c4-7fa8-11e3-bed7-001e4fea6057</Data>
<Data/>
<Data/>
<Binary>54006F00700020006C006500760065006C002000770069006E0064006F0077002000690073002000690064006C00650000000000</Binary>
</EventData>
</Event>
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="ASP.NET 4.0.30319.0"/>
<EventID Qualifiers="49152">1325</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2014-01-17T18:56:06.000000000Z"/>
<EventRecordID>1216080</EventRecordID>
<Channel>Application</Channel>
<Computer>xxxxxxxxxxxxxxxxxxxxxxxxxxx</Computer>
<Security/>
</System>
<EventData>
<Data>Failed to initialize the AppDomain:/LM/W3SVC/6/ROOTException: System.SystemExceptionMessage: Failed to create AppDomain.StackTrace: at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters) at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironmentAndReportErrors(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)InnerException: System.Runtime.InteropServices.COMExceptionMessage: Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))StackTrace: at System.Security.Policy.PEFileEvidenceFactory.GetLocationEvidence(SafePEFileHandle peFile, SecurityZone& zone, StringHandleOnStack retUrl) at System.Security.Policy.PEFileEvidenceFactory.GenerateLocationEvidence() at System.Security.Policy.PEFileEvidenceFactory.GenerateEvidence(Type evidenceType) at System.Security.Policy.AssemblyEvidenceFactory.GenerateEvidence(Type evidenceType) at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate) at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type) at System.Security.Policy.Evidence.GetHostEvidence(Type type, Boolean markDelayEvaluatedEvidenceUsed) at System.Security.Policy.AppDomainEvidenceFactory.GenerateEvidence(Type evidenceType) at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate) at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type) at System.Security.Policy.Evidence.GetHostEvidence(Type type, Boolean markDelayEvaluatedEvidenceUsed) at System.Security.Policy.Evidence.GetHostEvidence[T]() at System.Web.Hosting.ApplicationManager.GetDefaultDomainIdentity() at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)</Data>
</EventData>
</Event>
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="ASP.NET 4.0.30319.0"/>
<EventID Qualifiers="49152">1325</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2014-01-17T18:56:06.000000000Z"/>
<EventRecordID>1216080</EventRecordID>
<Channel>Application</Channel>
<Computer>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</Computer>
<Security/>
</System>
<EventData>
<Data>Failed to initialize the AppDomain:/LM/W3SVC/6/ROOTException: System.SystemExceptionMessage: Failed to create AppDomain.StackTrace: at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters) at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironmentAndReportErrors(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)InnerException: System.Runtime.InteropServices.COMExceptionMessage: Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))StackTrace: at System.Security.Policy.PEFileEvidenceFactory.GetLocationEvidence(SafePEFileHandle peFile, SecurityZone& zone, StringHandleOnStack retUrl) at System.Security.Policy.PEFileEvidenceFactory.GenerateLocationEvidence() at System.Security.Policy.PEFileEvidenceFactory.GenerateEvidence(Type evidenceType) at System.Security.Policy.AssemblyEvidenceFactory.GenerateEvidence(Type evidenceType) at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate) at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type) at System.Security.Policy.Evidence.GetHostEvidence(Type type, Boolean markDelayEvaluatedEvidenceUsed) at System.Security.Policy.AppDomainEvidenceFactory.GenerateEvidence(Type evidenceType) at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate) at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type) at System.Security.Policy.Evidence.GetHostEvidence(Type type, Boolean markDelayEvaluatedEvidenceUsed) at System.Security.Policy.Evidence.GetHostEvidence[T]() at System.Web.Hosting.ApplicationManager.GetDefaultDomainIdentity() at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)</Data>
</EventData>
</Event>
</Log>
불행하게도 나를 위해 작동하지 않았다, 나는 모든 2010 년, 2012 년과 2013 SDK를 제거하고, 모든 푸른 라이브러리는 다음 2013 대에 대해 2.2 SDK를 설치하지만, 문제가 지속. – jaundice