将我的 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();
}