2016-10-12 11 views
2

私はTomcatでアプリケーションサービスおよび他のアプリケーションサービス内の別のWebアプリケーションからアクセスする必要がありますファイルを保存する必要があるWebアプリケーションを作成しました。アプリケーションは絶対ファイルパスのみを受け入れます。Azureのファイルストレージ:アプリケーションサービスの共有を作成

WebアプリケーションをVMに入れた場合、私のAzureファイルストレージに共有を作成することはできますが、これはアプリケーションサービスでは不可能です(コンソールでnet useを実行するとアクセスが拒否されます) 。私は試みました:\ mystorage.file.core.windows.net \ myfilesしかし、それは書き込みに失敗します。これはうまくいくはずですか?私のApp Servicesが両方のアクセス権を持ついくつかの紺碧の場所へのuncパスができる方法はありますか?または、これを達成するためにVMを作成する必要がありますか?

答えて

2

あなたあなたがなど、あなたのWebアプリが同じvnetで適切なアクセス権を持っていたしかし

、VMと仮定すると、ファイル共有のために、提案されたよう、耐久性のある使用の中に可能なVMを使用することができますストレージが一時的に停止する(ホストOSのアップデートなど)。 Azureのファイルストレージ、BLOBストレージの上に座っていると、SMB共有を提供します。

Azureのは、しかし、このユースケースのために、正確に特定の機能を持っています。ファイルストレージボリュームは、API/SDKを介してWeb Appsからアクセスできます(Web AppsにSMBボリュームをマウントすることはできません)。 Webアプリケーション(例えば、VMの)の外

ファイル共有がマウントされたら、あなたは、あなたの答えのためだけのローカルディスクと同様

+0

おかげで、標準I/O操作を使用することができます。私はこのパスを設定しようとしました:\\ mystorage.file.core.windows.net \ myfilesしかし、私はデータを書き込めません。アプリケーションはファイルストレージと同じ場所とリソースグループにあります。何が間違っているかも考えていますか?ここ –

+0

参照デビッド・エボさんのコメント:http://stackoverflow.com/a/33545941/483776 現在、WebアプリケーションでSMB共有をマウントすることはできません。 (あなたとダビデが述べたように、私は正確に他の回答を掲載しましたように)私はもともとこの回答を投稿するとき、それは正気で瞬間的な経過だった - –

+1

@JacobFoshee - あなたは正しいです。今編集中。 –

関連する問題