1

我创建了一个预览存储帐户并请求访问 Azure 文件服务共享,它允许您创建一个可以跨实例访问的共享。我找到了存储团队提供的以下博客文章:

http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/27/persisting-connections-to-microsoft-azure-files.aspx

我已经成功地在我的网络角色中以编程方式创建了共享,开始使用以下代码:

public static void CreateCloudShare()
{
    CloudStorageAccount account = CloudStorageAccount.Parse(System.Configuration.ConfigurationManager.AppSettings["SecondaryStorageConnectionString"].ToString());
    CloudFileClient client = account.CreateCloudFileClient();
    CloudFileShare share = client.GetShareReference("scorm");
    share.CreateIfNotExistsAsync().Wait();
}

如果我登录到服务器,我可以使用 cmd.exe 窗口中的以下代码成功映射驱动器:

D:\>net use z: \\<storage-account>.file.core.windows.net\scorm /u:<storage-account> <storage-password>

我试图在我的 Startup.cmd 中包含以下代码

use z: \\<storage-account>.file.core.windows.net\scorm /u:<storage-account> <storage-password>

如果我登录到新实例,那么我可以看到 az: drive present 但说它与错误断开连接或密码不正确错误

4

1 回答 1

1

正如博文中还提到的,Windows 为每个用户维护不同的上下文。每个上下文都可以独立连接到一组不同的 SMB 共享,并且每个上下文都有自己的驱动器号映射到它所连接的共享。

请参阅同一篇博文的“用户上下文”和“Web 角色和用户上下文”部分。如果您的目标是确保可以从您的 Web 角色访问驱动器,则从 Global.Application_Start 调用WNetAddConnection2是一个很好的解决方案。

于 2014-07-30T23:28:15.730 回答