我有一个使用 Azure 网站预览运行的 MVC4 项目。
我的问题是,当我将网站部署到天蓝色时,我无法将 blob 上传到我的 blob 存储容器中,但是当我在本地调试时上传工作正常。
这是我在部署时得到的异常和堆栈跟踪,我尝试上传到容器:
未找到有效的帐户信息组合。在 Microsoft.WindowsAzure.Storage.CloudStorageAccount.b__0(String err) 在 Microsoft.WindowsAzure.Storage.CloudStorageAccount.TryParse(String s, CloudStorageAccount& accountInformation, Action`1 错误) 在 Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(String connectionString)在 MyProj.Controllers.ImageController.Upload(ImageViewModel 模型)
特别是根据堆栈跟踪,它是失败的 .Parse 方法。
我用来连接到 blob 存储的代码直接来自 azure how-to 文档:
string connectionString = ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
再一次,当我在我的开发盒上本地运行时,这工作正常,我可以毫无问题地成功上传。然而,它在部署时给了我这个错误,我试图做同样的事情。
我猜我的 storageConnectionString 在网络部署发布过程中被弄乱了,但我不确定如何解决这个问题?