2012-12-07 4 views
5

osFamily = "2"(サーバー2008R2)。 WaWorkerHost:アプリケーション名をフォールティングAzure Worker RoleはosFamily = "2"(Server 2008R2)で動作しますが、osFamily = "3"(Server 2012)で失敗します

:osFamily =「3」(サーバ2012)と、他のコードがを変更しないと、我々が展開するときしかし、Workerロールは、継続的にサーバーのイベントログに次の2つのエラーでリサイクル.EXE、バージョン:6.0.6002.18488、タイムスタンプ:0x505cf7ca フォールティングモジュール名:KERNELBASE.dll、バージョン:6.2.9200.16384、タイムスタンプ: 断層0xefc:0xe0434352オフセット 障害:0x00000000000189cc 断層プロセスID 例外コードを0x5010ab2dアプリケーションの開始時刻:0x01cdd4318f76d221 フォールトしているアプリケーションのパス:E:\ base \ x64 \ WaWorkerHost.exe 断層モジュールパス:D:\ WINDOWS \ SYSTEM32 \ KERNELBASE.dll レポートイド:cf1810b0-4024-11e2-93ec-00155d4250e3 断層パッケージフルネーム: 断層パッケージ相対アプリケーションID:

アプリケーション:WaWorkerHost。 exe フレームワークのバージョン:v4.0.30319 説明:処理されていない例外が原因でプロセスが終了しました。 例外情報:System.InvalidOperationExceptionが スタック: Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge.b__0で() System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext、System.Threading.ContextCallback、システムで.Object、Boolean) (System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext、System.Threading.ContextCallback、System.Object、Boolean) at System.Threading.ExecutionContext.Run System.Threading.ThreadHelper.ThreadStartで.Threading.ContextCallback、System.Objectの) ()

アイデア?

アプリケーション::WaWorkerHost.exe Frameworkのバージョン:v4.0.30319 説明:プロセス第三の例外を発見

UPDATE ------------------未処理の例外が原因で終了しました。 例外情報:System.Security.Cryptography.CryptographicException スタック: Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge.b__0(で) System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext、 システムで .Threading.ContextCallback、System.Object、Boolean)を に設定します。 にSystem.Threading.ExecutionContext.Run(System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext.Run(System.Threading.ContextCallback、System.Object、Boolean) System.Threading.Threading.ThreadStart()

LocalComputer/Myの証明書を使用して接続文字列を復号しています。証明書はOsFamily = "2"(Server 2008R2)に正常に展開され、Workerロールユーザーが秘密キー(RDPセッションで検証済み)に追加されます。ただし、OsFamily = "3"(Server 2012)の場合、証明書が展開されないため、暗号化エラーが発生します。 Azureのサポートに追いついて... UGH。Azureのサポートエンジニアから

+0

コントロールはあなたの 'OnStart()'に届きますか? – sharptooth

+0

エミュレータでコードをデバッグしようとしましたが、どのメソッドがエラーを投げかけているのでしょうか?私はあなたがAzure 1.8 SDKを使用していると仮定しています。 –

+0

はい - アプリケーションがOnStartに到達して、OnStartをElmah(SQL)にログオンします。 Yes - Azure 1.8 SDKで、エミュレータで正常に動作します。どちらのOSファミリでも例外はありません。 – viperguynaz

答えて

5

:、OSは家族2、 WaWorkerHostは、一時的なアカウントで実行されている中(GUID名付き) 役割の初期化プロセスによって生成された:

深く掘り後、私は違いを見つけましたこのアカウントには、証明書秘密鍵にアクセスするための許可 があります。 OSファミリ3では、WaWorkerHostは で、「NETWORK SERVICE」アカウントで実行されていますが、このアカウントには 秘密鍵のアクセス権がありません。

私は生産グループに連絡しています。この問題は より深く調査いたします。私はあなたの投稿を続けます。

+0

この問題のサポートされている修正プログラムはありましたか? Worker Role/Web Roleは、あなたが追加した証明書の秘密鍵にアクセスできないというのはうんざりです。これは間違いなくバグです! – Jaxidian

+0

明らかに、これは次のSDK(?)で修正されるバグです。回避策は、 ''を ''の '.csdef'に追加するか、 ''ノード。 [ソース](http://stackoverflow.com/a/14468164/294863) – Jaxidian

関連する問題