残念ながら、かなりの手直しなしではそれをやってのけることはできません。Web /ワーカーの役割は移動しやすいかもしれませんが、大きな問題はAzureストレージの使用です。ストレージを抽象化し、適切なストレージに注入することはできますが(明示的にかどうかに関係なく)、Azureストレージ固有の設計上の考慮事項を行った可能性があります。つまり、実装したものはAzureではうまく機能する可能性がありますが、オンプレミスではうまく機能しない可能性があります。たとえば、BLOBストレージには、ページBLOBや冗長性など、従来のディスクベースのストレージでは利用できない多くの機能があります。
しばらく前に、AzureストレージとのAPI互換性を備えたオンプレミスストレージ製品がないことをどうするかを具体的に尋ねるメールをScottGuに送信しました。彼は、APIの互換性は彼らが取り組んでいるものであり、今年の後半(昨年2012年)に現れるだろうと答えました。昨年プレビューで発表された、オンプレミスで実行されているAzure Webサイト(およびその他のIaaS)を参照していると思います。ストレージとコンピューティングに関しては、まだ何もありません。
同じコードとインフラストラクチャベースからAzureとオンプレミスの両方のアプリケーションを構築しようとしないことをお勧めします。Azureを使い始めたので、オンプレミスの必要性に疑問を投げかけ、根本的な必要性を明らかにしてみてください。それはセキュリティの恐れですか?所有権の感覚?費用?おそらく、実際に何が求められているのかを理解し、Azureアプリケーション内でそれらの懸念に対処することができます。たぶん、Azureで実行することの利点を少し売ることは、書き直すよりも簡単でしょう。結局のところ、アプリケーションを絶対にオンプレミスで実行する必要があるユースケースは多くありません。そうしないと、このクラウドのことをまったく理解できなくなります。