2016-05-13 2 views
0

に発生しました:紺碧のファイルストレージ。一般的なエラーは、私のように、ファイルを保存していGDI +

var i2 = new Bitmap(image); 
i2.Save(Server.MapPath(@"~\Images\Ads\" + filename)); 

私はエラーを取得しています:

"System.Runtime.InteropServices.ExternalException (0x80004005): A generic error occurred in GDI+. at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) at System.Drawing.Image.Save(String filename, ImageFormat format) at System.Drawing.Image.Save(String filename)

にはどうすればいいImagesAdフォルダが存在することを確認することができますか?

私の画像はどこに保存されていますか? Adディレクトリとその中のすべてのファイルを確認できますか?

注:ファイルを一時的に保存するには、単純なファイルストレージAzureを使用します。私は紺碧のブロブを使用したくありません。 - それは他のアップロードされている場合は、クーズーコンソールアプリケーションディレクトリ内の画像を閲覧することができます

+0

コードを実行している場所(VM?web/worker role?Web app?)などの詳細を編集する必要があります。詳細については、Scott Hanselmanのビデオをご覧ください。 –

答えて

0

、あなたはそこに詳細なエラーログ、Azureブロブストレージを使用してみてください一般的な柔軟共有ファイルストレージ用

Using KUDU with Microsoft Azure Web Apps

を取得します

+0

godaddyのようなファイルシステムを表示できません。あなたのリンクでは、パスは 'D:\ Home'として指定されていますか?しかし私のウェブサイトは紺碧のサーバーにあります –

+0

なぜ私はKUDUを使うべきですか?上記のエラーを取り除きたいだけです –

+0

アクセスするには、{yoursite} .scm.azurewebsites.netにアクセスし、上部にあるDebug Consoleをクリックします。 –

0

Adsディレクトリが存在しないため、エラーが発生しました。

Azureはディレクトリが存在しない場合は作成しません。私は単にこれを使用しました:

Directory.CreateDirectory(Server.MapPath(@"~\Images\Ads\"); 

ディレクトリが存在しない場合は作成されます。

0

これはあなたの質問ではありませんが、この解決策には注意してください。 Azureがあなたのボックス(ハードウェア障害、アップデート)を再起動するとすぐに、新しいサーバーでサイトが起動し、Images\Adsフォルダはなくなります。 Azure Blobストレージを活用する方が良いでしょう。 http://www.hanselman.com/blog/PennyPinchingVideoMovingMyWebsitesImagesToTheAzureCDNAndUsingACustomDomain.aspx

関連する問題