我们正在使用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和数据库之外,还有其他任何方式将文件安全地备份到另一台服务器(我现在正在尝试使用数据库,但希望有更好的方法可以做到这一点)?禁止通过本地网络共享文件/目录/驱动器。
答案 0 :(得分:0)
您能否提供有关确切错误的更多详细信息?同时你可能想检查一下:
假设托管WCF文件备份服务的服务器B使用自签名证书,那么呼叫服务器B的服务器A是否在相应的证书存储中导入了证书?
再次假设:检查服务器A的应用程序池标识,它是否有足够的权限来调用服务器B?
答案 1 :(得分:0)
由于处理安全问题通常很困难且耗时,我决定将文件作为二进制文件存储到数据库中,然后从第二台服务器加载它。
模仿有效,但这更像是绕过证券。