0

基本的に、Orchard CMS Web アプリケーションを Windows azure クラウド サービスにデプロイできるようにしたいと考えています。他の Web アプリケーションで通常行うのと同じ手順に従ってみましたが、うまくいきません。

更新 Orchardproject.net Web サイトから Orchard.Source.1.5.1 をダウンロードしました。カスタム モジュールとテーマを追加しました。Web アプリケーションをローカル フォルダーに公開しました。これにより、Orchard Web アプリケーションが作成されます。この Web アプリケーションを開き、Windows Azure クラウド サービス プロジェクトを追加します。この Web アプリケーションは、このプロジェクトの Web ロールです。自分の名前とキーを使用して、Azure クラウド ストレージに DataConnectionString をセットアップしました。Azure に発行されます。

サイトの URL にアクセスして結果を確認すると、展開が終了すると、次の例外を含む YSOD が表示されます。


「/」アプリケーションでサーバー エラーが発生しました。

タイプ 'Orchard.Environment.DefaultOrchardShell' の 'Public binding flags' で見つかったコンストラクターは、利用可能なサービスとパラメーターで呼び出すことができません: コンストラクター 'Void .ctor( のパラメーター 'Orchard.Mvc.Routes.IRoutePublisher routePublisher' を解決できませんSystem.Func 1[Autofac.Features.OwnedInstances.Owned1[Orchard.Environment.IOrchardShellEvents]]、System.Collections.Generic.IEnumerable 1[Orchard.Mvc.Routes.IRouteProvider], Orchard.Mvc.Routes.IRoutePublisher, System.Collections.Generic.IEnumerable1[Orchard.Mvc.ModelBinders.IModelBinderProvider]、Orchard.Mvc.ModelBinders.IModelBinderPublisher、Orchard.Tasks.ISweepGenerator)'.

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: Autofac.Core.DependencyResolutionException: タイプ 'Orchard.Environment.DefaultOrchardShell' の 'Public binding flags' で見つかったコンストラクターは、利用可能なサービスとパラメーターで呼び出すことができません: パラメーター 'Orchard.Mvc.Routes.IRoutePublisher を解決できませんコンストラクター 'Void .ctor(System.Func 1[Autofac.Features.OwnedInstances.Owned1[Orchard.Environment.IOrchardShellEvents]] の routePublisher'、System.Collections.Generic.IEnumerable 1[Orchard.Mvc.Routes.IRouteProvider], Orchard.Mvc.Routes.IRoutePublisher, System.Collections.Generic.IEnumerable1[Orchard.Mvc.ModelBinders.IModelBinderProvider]、Orchard.Mvc.ModelBinders.IModelBinderPublisher、Orchard. Tasks.ISweepGenerator)'.


更新: オーチャード プロジェクトの Web サイト「オーチャードを Windows Azure にデプロイする」のガイドに従いましたが、何も触らず、リポジトリからすべてのソース コードを取得し、Visual Studio 2010 コマンド ラインから ClickToBuildAzure を実行しましたが、何も取得しませんでした。エラー メッセージ、ServiceConfiguration ファイルでストレージをセットアップし、パッケージと ServiceConfiguration ファイルをアップロードしました。デプロイはうまくいきました。Orchard Get Started 画面に到達しましたが、SQL Azure DB への接続文字列を含むすべての情報を入力した後 (Azure Portal から接続文字列を取得し、パスワードを挿入しました)、次のエラーが表示されました。

セットアップに失敗しました: コンストラクター 'Void .ctor(Orchard.Environment.Configuration.ShellSettings, Orchard.Data.ISessionLocator, System.Collections.Generic.IEnumerable`1[Orchard.Data.Migration.Interpreters.ICommandInterpreter] の呼び出し中に例外がスローされました、Orchard.Data.ISessionFactoryHolder、Orchard.Reports.Services.IReportsCoordinator)」をタイプ「DefaultDataMigrationInterpreter」に設定します。

モジュールをディストリビューションに追加するポイントにも到達しませんでした。


オーチャード チームが提供するガイドは、私にとって理想的なソリューションではありません。

カスタム モジュールとテーマを開発しました。Visual Studio と TFS を使用した開発環境で作業していますが、それを WebMatrix で使用したり、Azure Web サイトにデプロイしたりしたくありません。

オーチャードの Web サイトからソース コードをダウンロードし、Azure Web ロール プロジェクトを追加しました。

ところで、この質問このブログ投稿を確認しましたが、まだ問題を解決できませんでした。

これに関して私が見つけたものはすべてかなり時代遅れです!

私はほとんどあきらめています。これが可能かどうか誰か教えてください。それとも、Orchard で作業する唯一の方法は WebMatrix ですか?

4

2 に答える 2

0

モジュールとテーマの追加については、http: //docs.orchardproject.net/Documentation/Deploying-Orchard-to-Windows-Azure#AddingaModuletotheDistributionで説明されているため、ドキュメントをより注意深く読む必要があります。

src にある Orchard ソリューションではなく、Azure ソリューションにモジュールとテーマを追加する必要があります。これが完了すると、ClickToBuildAzure スクリプトによって、モジュールとテーマを含むパッケージが生成され、Azure に適切にデプロイされます。

于 2012-08-21T17:35:18.413 に答える