【问题标题】:File Backup/Sync between two servers两台服务器之间的文件备份/同步
【发布时间】:2012-02-28 19:57:57
【问题描述】:

我们使用的是 Windows 2008 R2 服务器,每当上传文件时,我们都需要将文件备份到另一台服务器。

不幸的是,客户端要求服务器之间不能通过 LAN 共享文件/目录,因此我们尝试通过 WCF 调用另一个 WCF 来实现此目的。但是现在我们在调用另一个 WCF 时遇到了问题,因为它们托管在受 SSL 保护的网站上。

通过 silverlight 调用 WCF 有效。

问题:

1) 当 WCF 调用另一个时,什么可能导致 SSL/TLS 错误,但调用 WCF 的 silverlight 一切正常?

代码:

public FileUpload(FileUploadClass file)
{
    // store locally
    ...

    // call the other wcf
    if (!fileIsExisting)
    {
       ServiceRefClient svcClient = new ServiceRefClient();
       svcClient.FileUploadClass(file)
    }
}

2) 除了使用 WCF 和数据库之外,还有其他方法可以安全地将文件备份到另一台服务器(我现在正在尝试使用数据库,但希望有更漂亮的方法来做到这一点)?禁止通过本地网络共享文件/目录/驱动器。

【问题讨论】:

    标签: wcf file-upload https backup windows-server-2008-r2


    【解决方案1】:

    您能否提供有关确切错误的更多详细信息?同时您可能需要检查:

    • 假设托管 WCF 文件备份服务的服务器 B 使用自签名证书,调用服务器 B 的服务器 A 是否将证书导入到相应的证书存储中?

    • 再次假设:检查服务器 A 的应用程序池标识,它是否有足够的权限调用服务器 B?

    【讨论】:

    • 错误类似于“无法建立 ssl/tls 关系...”。第二项:这不是问题,因为 wcf a 访问服务器 a 并且 wcf b 也是如此。我还将证书存储在受信任的根证书存储中。
    • 检查以下线程,有几个不同的想法给出了如何诊断问题stackoverflow.com/questions/703272/…
    【解决方案2】:

    由于处理安全问题通常既困难又耗时,我决定将文件作为二进制文件存储到数据库中,然后从第二台服务器加载。

    模拟有效,但实际上更多的是绕过证券。

    【讨论】:

      猜你喜欢
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 2022-06-28
      • 1970-01-01
      相关资源
      最近更新 更多