2

シンプルな WCF サービスを持つWindows Azure プロジェクトをワーカー ロールとして作成しました。ローカル システムで実行すると、Compute Emulatorで次のエラーが表示されます...

最新の Azure SDK ツールキットをインストールしました。このエラーが発生する理由を教えてください。

Microsoft.WindowsAzure.Diagnostics.ControlChannel.GetControlContainer() で
[診断]: 取得したミューテックス  
[診断] 情報: C:\Users\kashif\AppData\Local\dftmp\Resources\85b2b7f8-61ec-499d-a473-b39674855c21\directory\DiagnosticStore\Monitor    
[診断] 情報: C:\Users\kashif\Downloads\WCFWorkerRole\WCFWorkerRole\WCFWorkerRole\csx\Debug\roles\WCFWorker\diagnostics\x64\monitor\MonAgentHost.exe -LocalPath "C:\Users\kashif\AppData\Local \dftmp\Resources\85b2b7f8-61ec-499d-a473-b39674855c21\directory\DiagnosticStore\Monitor" -StaticConfigFile "C:\Users\kashif\AppData\Local\dftmp\Resources\85b2b7f8-61ec-499d-a473-b39674855c21\ディレクトリ\DiagnosticStore\Monitor\Configuration\mastaticconfig.xml" -ConfigFile "C:\Users\kashif\AppData\Local\dftmp\Resources\85b2b7f8-61ec-499d-a473-b39674855c21\directory\DiagnosticStore\Monitor\Configuration\maconfig.xml " -ShutDownEvent WADDM-ShutDown-f615698470fe491ea136287908faa42c -InitializedEvent WADM-StartUp-f615698470fe491ea136287908faa42c -親 11516 -イベント
[MonAgentHost] 出力: WADDM-ShutDown-f615698470fe491ea136287908faa42c が通知されると、エージェントは終了します。    
[MonAgentHost] 出力: エージェントが初期化された後、WADM-StartUp-f615698470fe491ea136287908faa42c を通知します。       
[MonAgentHost] 出力: イベント コンシューマーとして登録されます。    
[MonAgentHost] 出力: 親プロセス 11516 が終了すると、エージェントは終了します。    
[MonAgentHost] 出力: 監視エージェントの開始    
[診断]: 構成チャネル サーバーの作成    
[診断]: 構成チャネルのポーリングを開始しています    
[ランタイム] ロール エントリポイント 。完了 OnStart()    
[ランタイム] ロール エントリポイント 。Run() の呼び出し    
情報: 呼び出された WCFWorker エントリ ポイント    
情報: 作業中    
情報: 作業中    
[MonAgentHost] エラー: MA イベント: 2012-06-04T13:40:32.487Z    
[MonAgentHost] エラー: 2    
[MonAgentHost] エラー: 11292    
[MonAgentHost] エラー: 7264    
[MonAgentHost] エラー: NetTransport    
[MonAgentHost] エラー: 0    
[MonAgentHost] エラー: x:\btsdx\215\services\monitoring\shared\nettransport\src\netutils.cpp    
[MonAgentHost] エラー: OpenHttpSession    
[MonAgentHost] エラー: 749    
[MonAgentHost] エラー: 0    
[MonAgentHost] エラー: 2f94    
[MonAgentHost] エラー:    
[MonAgentHost] エラー: WinHttpGetProxyForUrl(http://127.0.0.1) に失敗しました ERROR_WINHTTP_AUTODETECTION_FAILED (12180)    
[MonAgentHost] エラー: MA イベント: 2012-06-04T13:40:32.504Z    
[MonAgentHost] エラー: 2    
[MonAgentHost] エラー: 11292    
[MonAgentHost] エラー: 7264    
[MonAgentHost] エラー: NetTransport    
[MonAgentHost] エラー: 0    
[MonAgentHost] エラー: x:\btsdx\215\services\monitoring\shared\nettransport\src\xblobconnection.cpp    
[MonAgentHost] エラー: XBlobConnection::SendBytesRequestAndGetHttpStatus    
[MonAgentHost] エラー: 1980    
[MonAgentHost] エラー: ffffffff80050006

Worker ロール OnStart:

ServicePointManager.DefaultConnectionLimit = 12; 
ServiceHost host; 
IPEndPoint ip = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["port"].IPEndpoint; 
Uri baseAddress = new Uri(String.Format("http://{0}/MyService", ip)); 
try { host = new ServiceHost(typeof(MessengerService), baseAddress); host.Open(); }
catch (Exception ex) { Trace.WriteLine(ex.Message, "Error"); throw; } 
return base.OnStart(); 
4

2 に答える 2

1

ほとんどの場合、この例外は Azure Development Storage の起動プロセスに直接関係しています。また、Azure Development Storage を開始できなかった理由はいくつか考えられます。Azure Development Storage は、ローカルの SQL Server Express コンポーネントに依存しているため、SQL Server コンポーネントに関連する問題が発生すると、この問題が発生する可能性があります。

Azure 開発ストレージが実行されていることを確認するには、管理者モードで C:\Program Files\Windows Azure Emulator\emulator\csmonitor.exe を起動してから、コンピューティング エミュレーターと開発ストレージの両方を手動で実行できることを確認します。

上記のテストが問題なく完了したら、ワーカー ロール + WCF アプリケーションをテストします。これで問題なく実行できるはずです。Azure Storage が正常に動作しているときに問題が引き続き発生する場合は、ワーカー ロールの onStart() コードを表示してください。(非常に単純な web または worker ロールの hello world サンプルを作成して、エラーが発生するかどうかを確認することもお勧めします。これにより、SDK のインストールに問題があるかどうかが証明されます)

さらに追加:

「[MonAgentHost] Error: WinHttpGetProxyForUrl(http://127.0.0.1) failed ERROR_WINHTTP_AUTODETECTION_FAILED (12180)」として提供されたエラー メッセージは、私のこのブログ
で説明されているように良性です。

次に、上記のコード (およびサンプル リンク) に基づいて、エラーを示す例外は実際には表示されません。

アクセスサービスを使用してみましたか:

http://{0}/MyService
it would be http://127.0.0.1:9001/MyService if you have followed the sample code provided in the link? 

また、あなたの OnStart() 関数は、あなたが提供したリンクのものよりもはるかに異なっています。上記で提供した情報はかなり異なるため、コードで何をしているのか知っていることを願っています。結果と一致するように、記事を完全にフォローすることをお勧めします。

于 2012-06-06T17:30:43.613 に答える