2016-10-27 5 views
0

私はAzureでホストされているAsp.net Webサイトを持っています。これは、ファイルアップロード機能を有効にするようにファイルをアップロードする機能を持っています。Azureでホストされている.netウェブサイトからディレクトリにアクセスする必要があります

string fileToSave = ConfigurationManager.AppSettings["DirectoryLocation"] + FileUpload.FileName; 
FileUpload.PostedFile.SaveAs(fileToSave); 

これは、伝統的なIISサーバでは正常に動作しますが、Azureの中で、私は「ConfigurationManager.AppSettings [」DirectoryLocation「]」のためで与えて何のパスを確認していません。

共有場所をいくつか試しましたが、アクセスできないようです。

私に指示をしてください。

+0

まだ誰もいません...? :( – Sak

答えて

1

ローカルIIS上でホストされているWebアプリケーションとは対照的に、アプリケーションはAzureのいくつかのインスタンス上で実行できますが、制御できません。特定の状況下では別のサーバーに移動することさえできます。したがって、ローカルファイルシステムフォルダを使用することはオプションではありません。代わりに、すべてのインスタンスからアクセスできるストアを使用する必要があります。

Azure Storageの次の概要をこのlinkの下に見てください。通常は、ファイルをBlobまたはファイルストレージに保存します。このサイトでは、クラウドからストレージにアクセスする方法(および後でデータを処理するオンプレミスアプリケーションから)にアクセスする方法のいくつかのサンプルを見つけることもできます。

+0

OleDbDataAdapterを使用してSQLテーブルにExcel/CSVデータをインポートしているため、ブロブを使用しても問題は解決すると思います。 – Sak

+1

ファイルをファイルシステムに保存する必要があるか、直接処理してデータをデータベースに追加することができますか?この場合、メモリにバイトを読み込み、ファイルを保存せずにすべての処理を行います。インポートは合理的に速くなければなりません。 – Markus

+0

um ..私はそれが直接処理できると思います。 – Sak

関連する問題