我在应用程序启动时调用了以下代码段:
var driveCache = RoleEnvironment.GetLocalResource("imageslive");
CloudDrive.InitializeCache(driveCache.RootPath, driveCache.MaximumSizeInMegabytes);
这已经工作了一年左右。我刚刚上传了该网站的新版本,现在收到以下错误:
Exception of type 'Microsoft.WindowsAzure.CloudDrive.Interop.InteropCloudDriveException' was thrown.
at ThrowIfFailed(UInt32 hr)
at Microsoft.WindowsAzure.StorageClient.CloudDrive.InitializeCache(String cachePath, Int32 totalCacheSize)
Unknown Error HRESULT=80070103
at Microsoft.WindowsAzure.StorageClient.CloudDrive.InitializeCache(String cachePath, Int32 totalCacheSize)
at Site.Global.Application_Start(Object sender, EventArgs e)
这在使用模拟器从VS内部运行时很有用,因此可能是有关更新的内容。
有没有人对如何获取更多信息有任何指示?我看不出任何获取更多信息的方法,更不用说突然导致错误的原因了。
答案 0 :(得分:1)
在最新的Guest OS更新中发现这是安全更新的副作用。临时解决方案是修改您的Cloud Service以使用March Guest OS(201503版本--- 2.37,3.25或4.18)而不是Automatic Guest OS版本。您可以在https://msdn.microsoft.com/en-us/library/azure/ff729420.aspx找到有关手动配置客户操作系统版本的说明。我们正在调查此问题,以便修复Guest OS本身的根本原因,以便您可以继续使用自动来宾操作系统更新。
另请注意,CloudDrive功能从未发布过测试版。随着即将到来的存储服务版本在12月退休(http://azure.microsoft.com/blog/2014/08/04/microsoft-azure-storage-service-version-removal/),CloudDrive将不再运行。您应该开始制定迁移到Azure文件的计划。 http://blogs.msdn.com/b/windowsazurestorage/archive/2014/07/24/migrating-data-to-microsoft-azure-files.aspx包含有关如何迁移数据的信息。