3

IntelliTrace を使用して Azure サーバーでアプリケーションをデバッグしています。例外を発生させたコードが表示されることもありますが、表示されないこともあります。そして、私が見ることができないそれぞれのコードの例外は常に同じです。

例外をダブルクリックしてデバッグを開始すると、新しいタブに同じメッセージ (ソースがありません) が表示され続ける理由はありますか?

それを解決するためにどの例外が必要かはすでにわかっていますが、コードの場所も知る必要があります。ヘルプ。

@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] 

アクセスしていた Web サービスが停止したようです。結局のところ、それはそれとは関係がないことがわかりました!エラーをローカルで再現したところ、コードで正しく発生していました。エラーが発生したコードとその条件を確認できないのはなぜですか? 確かではありませんが、コードが変更され、今日行われたことを覚えていません。

4

1 に答える 1

2

IntelliTrace は、表示するコードがある場合にのみソース コードを表示します。

投稿したスタック トレースのコードはすべて .Net フレームワーク内にあるため、表示するソース コードはありません。

ソース コードは、おそらく.Net Framework Reference Sourceから入手できます。

この例外と多くの同様の例外は、ASP.Net の内部にあるため、無視する必要があります。

于 2010-07-20T23:03:07.973 に答える