2016-11-29 1 views
0

"Webロールプロジェクトをソリューションに追加"を追加して、既存のWCFアプリケーションをWebロールに変換しました。変換メニューで変換するオプションがありません。私たちのアプリケーションには.NETが必要です。4.6.1既存のWCFサービスをWebロールに変換しようとするとエラーが発生しても展開できません

アプリケーションは完全なエミュレータで正常に動作します。インスタンス0から

19時15分16秒:

  • osFamily Serviceconfiguration(不要.NET 4.6.1インストールスクリプト)に "5" に設定された属性:しかし展開は、2つのシナリオで失敗しますロールのSevera.APIが再起動中です 詳細:[11/28T17:15Z]ロールのエントリポイントの読み込みに失敗しました。 System.Reflection.ReflectionTypeLoadException:1つまたは複数の要求された型を読み込めません。詳細については、LoaderExceptionsプロパティを取得してください。 Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetRoleEntryPointでSystem.Reflection.Assembly.GetTypes() でSystem.Reflection.RuntimeModule.GetTypes(RuntimeModuleモジュール) (組立entryPointAssembly) で---内部例外スタックトレースの終わり - - Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetRoleEntryPoint(組立entryPointAssembly) で Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.CreateRoleEntryPoint(RoleType roleTypeEnum) でMicrosoft.WindowsAzure.ServiceRuntime.RoleEnvironment.InitializeRoleInternal(RoleType roleTypeEnum)最終退出時:[2016/11/28、17:15:06.916]。最後の終了コード:0

  • osFamily .NET 4.6.1インストールをServiceconfigurationに "4" に設定された属性:

アップロードしたパッケージによって必要とされるNetFx451名前が付けられた機能展開用に選択されたOS *では使用できません。

.NETインストールスクリプトを他のプロジェクトで使用して成功しました。また、WebRole.CSクラスをプロジェクトに追加しました。

ここでwebroleはWCFタイプではないので、設定などがありませんか?

答えて

0

問題を特定して修正しました。

私はFusionロギングを有効にしてすぐに欠落した情報を取得しました。 多くの時間を節約し、正しい方向に向けると、CSのWebロールは、起動時にRoleEntryPointコードを実行するWAIISHostとWebアプリケーション自体のために古いW3WPの2つのプロセスで構成されていることを理解することでした。

WAIIShostはWeb.configを読み取ることができず、プロジェクトの名前の後に名前が付けられ、空になったWeb.configファイルが必要であり、正常に再展開されます。私はこの記事の指示に従った:

Post about the issue

関連する問題