0

クライアントは、従来のasp WebサイトをMVC4に再開発し、Azureでホスティングすることを検討しています。問題は、彼らが使い続けたいと思っている古典的なaspレポートの大規模なスイートを持っていることです。彼らは、今のように、古典的なaspスクリプトを多かれ少なかれ追加し、修正し続けたいと思うでしょう-それはftp経由です。

クラシックASPをAzure内で有効にできることを知っています。私の問題は、マルチインスタンス環境で、従来のasp開発者(.NETまたはAzureの知識がない)がAzureアプリケーション全体をアップロードせずに新しいスクリプトをAzureにアップロードする方法です。彼はblobストレージにアップロードでき、新しいスクリプトをローカルストレージにプルできますか?それが可能であれば、それらのスクリプトをWebアクセス可能にすることはできますか?

どうもありがとう、ニール

4

1 に答える 1

0

これはかなり簡単に実現できますが、(MVC/Azure 開発者) 側で少し余分な作業が必要です。1 つ目は、すべての従来の ASP ファイルを BLOB コンテナーにアップロードすることです。そのために役立つさまざまな無料および有料のツールがあります。次に、従来の ASP 開発者にファイルの編集と BLOB 自体へのアップロードを任せることができます。

次はあなたの側からのハードコアな仕事です。RoleEntryPoint クラスを拡張し、実装をプロジェクトの一部として追加できます。そのクラスには、決して終了しないRun メソッドwhile(true)があるため、ループになります。その無限ループ内で、1 分、5 分、または 10 分の睡眠を決めることができます。次に、反復ごとに、BLOB 内の ASP ファイルの新しいバージョンを確認し、存在する場合はダウンロードできます。RoleEntryPoint の実装は、Web サイトを実行する IIS プロセスではなく、別の WaIISHost.exe プロセスに存在するため、ファイルをダウンロードする適切な場所を見つける必要があります。サイト ルートを特定する方法にはさまざまな方法があります。

VM(IaaS)を使用するアプローチではなく、このアプローチを強くお勧めします。

于 2012-11-09T08:50:38.757 に答える