2017-09-21 15 views
2

我々はWebページをレンダリングされたバイト配列に変換するために他のアプリケーションからAPIとして呼び出す空白のWebroleを持っています。これはABCpdfを使って行います。ファイルをAzure WebRoleの出力ディレクトリにコピー

最新のプロジェクトでは、ページを正しくレンダリングするために、ABC(ABCGecko)の2番目のエンジンを使用する必要があります。 ABCGeckoエンジンは、ビルドが発生した後、手動で出力ディレクトリにコピーする必要があります。自動的には発生しません。

通常のアプリケーションでは問題ありません。ビルド後に必要なフォルダ(ABCを使用するユーザーの場合はXULRunner_38)をリリースにコピーするだけですが、Azure WebRoleでこれを行う方法はわかりません。私はGoogle検索で見ることができるものから何か助けになるようなものではないようだ。

ロールを作成してから、展開する前にパッケージを調整するか、役割を展開してからフォルダをコピーしなければならないと思います。私はこれを行う方法を理解することはできません。

過去にAzure Webroleにファイルをコピーする必要がある人がいたら、私はあなたの助けに感謝します。また私は、私たちがIDEとしてVisual Studioを使用し、誰かに問題がある場合にはそこから発行することを言及する必要があります。

答えて

0

Azure Web(およびワーカー)ロールを使用すると、ファイルをコピーするなどのアクションを実行できるスクリプト(powershellスクリプト、バッチファイルなど)を呼び出すことができるスタートアップタスクを定義できます。

ああ、ロールインスタンスが再起動したときにコピーを試みないようにするには、自分のinitをすでに完了したことを知らせるためにどこかに "breadcrumb"作業。

を入力しないは、ロールインスタンスへのコンテンツの手動コピーです。これらのインスタンスが更新される(たとえば、新しいホストOSの更新)か、別の物理ホストに移動されると、手動でコピーしたファイルは失われます。

起動時に起動タスクが各Webロールインスタンスで実行されるため、これはIDEから独立しています(作成しているスクリプト言語の一般的なサポートは別として)。

スタートアップタスクの詳細はhereです。

関連する問題