5

osFamily = "2"(Server 2008R2)でAzureにデプロイすると、正常に実行されるAzureワーカーの役割(.NET 4.0)があります。ただし、osFamily = "3"(Server 2012)を使用してデプロイし、他のコードを変更しない場合、ワーカーロールは継続的にリサイクルされ、サーバーイベントログに次の2つのエラーが記録されます。

障害のあるアプリケーション名:WaWorkerHost.exe、バージョン:6.0.6002.18488、タイムスタンプ:0x505cf7ca障害のあるモジュール名:KERNELBASE.dll、バージョン:6.2.9200.16384、タイムスタンプ:0x5010ab2d例外コード:0xe0434352障害オフセット:0x00000000000189cc障害のあるプロセスID:0xefc障害アプリケーションの開始時刻:0x01cdd4318f76d221障害のあるアプリケーションパス:E:\ base \ x64 \ WaWorkerHost.exe障害のあるモジュールパス:D:\ Windows \ system32 \ KERNELBASE.dllレポートID:cf1810b0-4024-11e2-93ec-00155d4250e3障害のあるパッケージのフルネーム:障害のあるパッケージ相対アプリケーションID:

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

何か案は?

更新------------------3番目の例外が見つかりました:

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

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

4

1 に答える 1

5

Azureサポートエンジニアから:

深く掘り下げてみると、違いがわかりました。OSファミリ2では、WaWorkerHostはロール初期化プロセスによって生成された一時アカウント(GUID名)で実行されており、このアカウントには証明書の秘密鍵にアクセスする権限があります。OSファミリ3では、WaWorkerHostは「NETWORKSERVICE」アカウントで実行されています。このアカウントには秘密鍵のアクセス許可がありません。

プロダクショングループに連絡しています。この問題についてさらに詳しく調査します。私はあなたを投稿し続けます。

于 2012-12-10T22:00:32.053 に答える