1

我正在试验 Azure Connect。我希望能够将一些文件从工作角色推送到本地服务器。我还想为一些批处理作业打印到一些网络打印机。从我读过的内容来看,我认为这应该是可能的。我一直在关注本教程的基础知识,但希望获得针对这两个用例的任何教程或帖子的指针。

我也很好奇是否有人知道 Azure Connect 是否以及何时停止预览/CTP 并公开提供。

谢谢

更新 这是我用作 POC 的代码,用于生成一个虚拟文件并将其从 MVC Web 角色复制到我的本地。我最初遇到了路径错误(错误:System.IO.IOException:找不到网络路径。)我通过不使用我的本地框的完全限定名称来修复它,而是使用短名称代替添加本文中描述防火墙规则。

public class TestController : Controller
{
    public ActionResult SaveFile()
    {
        return View();
    }

    [DllImport("advapi32.dll", SetLastError = true)]
    public static extern bool LogonUser(
        string lpszUsername,
        string lpszDomain,
        string lpszPassword,
        int dwLogonType,
        int dwLogonProvider,
        out IntPtr phToken
        );

    [HttpPost]
    public ActionResult SaveFile(FormCollection collection)
    {
        try
        {
            string nowString = DateTime.UtcNow.ToString("yyyyMMdd HHmmss");

            string path = @"\\fullyqualifiedservername\e$\FileShare\";
            path = Path.Combine(path, string.Format("{0}.txt", nowString));

            IntPtr userHandle = IntPtr.Zero;
            bool loggedOn = LogonUser("myusername", "mydomain", "mypassword", 9, 0, out userHandle);

            if (loggedOn)
            {
                WindowsImpersonationContext context = WindowsIdentity.Impersonate(userHandle);
                System.IO.FileInfo f = new FileInfo(path);
                using (FileStream fs = f.OpenWrite())
                {
                    byte[] b = System.Text.Encoding.Unicode.GetBytes(string.Format("Fake content written at {0}", nowString));
                    fs.Write(b, 0, b.Length);
                }
                context.Undo();

            }

            return RedirectToAction("SaveFile");
        }
        catch(Exception ex)
        {
            ViewBag.Error = ex.ToString();
            return View();
        }
    }

}
4

1 回答 1

2

Windows Azure Connect 适合您的情况。但是,它已经预览了很长时间(如果我没记错的话,将近 2 年)。没有人可以让您知道它是否/何时会成为 GA(通用可用性)。

您当然可以试验和构建 PoC(概念证明)。它相当容易使用。除了您所引用的文章之外,您真的不需要任何其他东西。Windows Azure Connect 目前没有更多内容。

但是,我不会将其用于生产,因为它是预览版并且没有 SLA,并且服务可能会在任何给定时间点下降。

另一个前景肯定更光明的替代方案是 Windows Azure 虚拟网络。然而,它需要一个支持 IPSEC 协议的真正的硬件路由器/防火墙设备。最便宜的受支持设备是 CISCO ASA 5505。您还需要提供(在我们这边管理)功能齐全的 DNS 服务器。您可以从以下文章中了解有关 Windows Azure VN 的更多信息:创建虚拟网络为跨界连接创建虚拟网络

于 2013-01-18T07:22:23.403 回答