Почему IntelliTrace не показывает код?

Я отлаживаю приложение на сервере Azure с помощью IntelliTrace. Иногда я вижу код, вызвавший исключение, а иногда нет. И исключения, соответствующий код которых я не вижу, всегда одинаковы.

Есть ли причина, по которой я продолжаю получать одно и то же сообщение (источник недоступен) на новой вкладке, когда я дважды щелкаю исключение, чтобы начать его отладку?

Я уже знаю, что такое исключение, что мне нужно сделать, чтобы решить его, но мне также нужно знать, где найти код! Помощь.

Пример

@SLaks

Пример исключений, которые я получаю, таков:

"The condition specified using HTTP conditional header(s) is not met."

Стек вызовов:

[External Code] 
    System.dll!System.Net.LazyAsyncResult.Complete(System.IntPtr userToken = {unknown}) 
[External Code] 
System.dll!System.Net.ContextAwareResult.Complete(System.IntPtr userToken = {unknown})  
System.dll!System.Net.HttpWebRequest.ProcessResponse()  
System.dll!System.Net.HttpWebRequest.SetResponse(System.Net.CoreResponseData coreResponseData = {unknown})  
System.dll!System.Net.ConnectionReturnResult.SetResponses(System.Net.ConnectionReturnResult returnResult = {unknown})   
System.dll!System.Net.Connection.ReadComplete(int bytesRead = {unknown}, System.Net.WebExceptionStatus errorStatus = {unknown}) 
System.dll!System.Net.Connection.ReadCallback(System.IAsyncResult asyncResult = {unknown})  
System.dll!System.Net.LazyAsyncResult.Complete(System.IntPtr userToken = {unknown}) 
System.dll!System.Net.Security._SslStream.ProcessFrameBody(int readBytes = {unknown}, byte[] buffer = {unknown}, int offset = {unknown}, int count = {unknown}, System.Net.AsyncProtocolRequest asyncRequest = {unknown})   
System.dll!System.Net.Security._SslStream.ReadFrameCallback(System.Net.AsyncProtocolRequest asyncRequest = {unknown})   
System.dll!System.Net.FixedSizeReader.CheckCompletionBeforeNextRead(int bytes = {unknown})  
System.dll!System.Net.FixedSizeReader.ReadCallback(System.IAsyncResult transportResult = {unknown}) 
System.dll!System.Net.LazyAsyncResult.Complete(System.IntPtr userToken = {unknown}) 
[External Code] 
System.dll!System.Net.ContextAwareResult.Complete(System.IntPtr userToken = {unknown})  
System.dll!System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(uint errorCode = {unknown}, uint numBytes = {unknown}, System.Threading.NativeOverlapped* nativeOverlapped = {unknown})  
[External Code] 

РЕДАКТИРОВАТЬ:

Исключения на самом деле вызваны мной. Вот пример:

AzureBrightWebRole.dll!AzureBright.Common.EasyPay.EasyPay.CheckFinishedPayments()   
AzureBrightWorkerRole.dll!AzureBrightWorkerRole.WorkerRole.Run()    
Microsoft.WindowsAzure.ServiceRuntime.dll!Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.StartRoleInternal() 
Microsoft.WindowsAzure.ServiceRuntime.dll!Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.StartRole() 
Microsoft.WindowsAzure.ServiceRuntime.dll!Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge.AnonymousMethod()   
[External Code] 

Веб-служба, к которой я обращался, похоже, перестала работать. В конце концов, я узнал, что это не имело к этому никакого отношения! Я воспроизвел ошибку локально, и это происходило прямо в моем коде. Почему я не вижу код, где произошла ошибка и при каких условиях? Хотя я не могу быть уверен, я не помню, чтобы код был изменен, и это было сделано сегодня.


person Fabio Milheiro    schedule 19.07.2010    source источник


Ответы (1)


IntelliTrace будет отображать исходный код только тогда, когда есть какой-то код для отображения.

Весь код в опубликованной вами трассировке стека находится внутри .Net framework, поэтому нет исходного кода, который можно было бы вам показать.

Вероятно, вы можете получить здесь исходный код из справочного источника .Net Framework.

Это и многие подобные исключения являются внутренними для ASP.Net, и их следует игнорировать.

person SLaks    schedule 20.07.2010
comment
Так я чувствую себя более комфортно. Но почему возникают эти ошибки? - person Fabio Milheiro; 22.07.2010
comment
@Fabio: эти ошибки возникают, когда клиент ведет себя неправильно, когда отсутствуют дополнительные файлы конфигурации и в некоторых других случаях. - person SLaks; 22.07.2010
comment
Мне жаль говорить, что мои подозрения были правильными (хотя они могут быть ошибочными в первом случае, который я представил здесь). Во втором случае, который я только что представил, исключения происходили в коде, который я не контролирую, но они были вызваны мной! Подробнее об этом читайте в разделе РЕДАКТИРОВАТЬ. - person Fabio Milheiro; 11.08.2010