我有一个MVC4项目,正在使用Azure网站预览运行。
我的问题是,当我将网站部署到Azure时,无法将blob上传到我的blob存储容器中,但在本地调试时上传正常。
这是我在部署并尝试上传到容器时收到的异常和堆栈跟踪:
No valid combination of account information found. at Microsoft.WindowsAzure.Storage.CloudStorageAccount.b__0(String err) at Microsoft.WindowsAzure.Storage.CloudStorageAccount.TryParse(String s, CloudStorageAccount& accountInformation, Action`1 error) at Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(String connectionString) at MyProj.Controllers.ImageController.Upload(ImageViewModel model)
特别是根据堆栈跟踪,失败的是.Parse方法。
我用于连接到Blob存储的代码直接来自Azure how-to文档:
string connectionString = ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
再次强调,当我在本地开发环境上运行时,这个文件上传功能可以正常工作,没有任何问题。但是当我部署应用到服务器上并尝试做同样的事情时,它就给了我这个错误。
我猜测我的存储连接字符串在 web 部署发布过程中出了问题,但我不确定该怎么解决?
CloudStorageAccount.Parse
使用同样的连接字符串被调用,因此它应该正常工作... - Sandrino Di Mattia