【问题标题】:How to run NET USE to work to map a drive in Cloud Service to an Azure File Services share within webrole如何运行 NET USE 以将云服务中的驱动器映射到 webrole 中的 Azure 文件服务共享
【发布时间】:2014-07-28 09:30:12
【问题描述】:

我创建了一个预览存储帐户并请求访问 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>

如果我登录到新实例,我可以看到存在一个 z: 驱动器,但说它已断开连接并出现错误或密码不正确错误

【问题讨论】:

    标签: azure-storage virtual-directory smb azure-cloud-services cloud-storage


    【解决方案1】:

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

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

    【讨论】:

    • 在哪里添加显示的 WNetAddConnection2 代码?不知道这是如何工作的,我可以创建驱动器,但它仍然显示为断开连接的网络驱动器,尽管我登录时可以访问
    • 如果我在 cmd 提示符下运行相同的 net use 命令,则驱动器显示为已连接并设置为共享文件夹名称“scorm”
    • 如博文中所述,您可以从 Global.Application_Start 调用它。运行 startup.cmd 的用户、您的登录凭据以及运行您的 Web 角色的用户都彼此不同。因此,除非使用“runas”,否则不能从另一个使用从一个安装的网络共享。
    • 我仍然很困惑,无法让它发挥作用。 MountShare 和 DLL 方法去哪儿了?以及如何从 Application_start 调用它。这可以在博客中更清楚地说明
    • 此解决方案不起作用。我尝试了“net use”和Win32 api的方法,结果是一样的。当您在虚拟机中键入命令时,它会起作用。所以它不适用于网络角色。
    猜你喜欢
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 2020-05-06
    • 2021-11-05
    相关资源
    最近更新 更多