MVC3/.Net 4.5/Azure ソリューションを MVC4 に更新しました。アップグレードされた MVC4 ソリューションでは、画像を BLOB ストレージにアップロードするためのコードが毎回失敗するように見えます。ただし、MVC3 ソリューションを実行すると正常に動作します。DLL でアップロードを行うコードは変更されていません。
MVC3 および MVC4 ソリューションで同じ画像ファイルをアップロードしました。ストリームで検査しましたが、問題ないようです。どちらの場合も、自分のマシンでローカルにコードを実行しており、接続はクラウド内の BLOB ストレージを指しています。
デバッグのためのポインタはありますか? MVC4 へのアップグレード時に認識していない既知の問題はありますか? ここに私のアップロードコードがあります:
public string AddImage(string pathName, string fileName, Stream image)
{
var client = _storageAccount.CreateCloudBlobClient();
client.RetryPolicy = RetryPolicies.Retry(3, TimeSpan.FromSeconds(5));
var container = client.GetContainerReference(AzureStorageNames.ImagesBlobContainerName);
image.Seek(0, SeekOrigin.Begin);
var blob = container.GetBlobReference(Path.Combine(pathName, fileName));
blob.Properties.ContentType = "image/jpeg";
blob.UploadFromStream(image);
return blob.Uri.ToString();
}