2012-01-31 5 views
0

Мы используем серверы Windows 2008 R2, и нам необходимо сделать резервную копию файла на другом сервере всякий раз, когда файл загружается.Резервное копирование файлов/Синхронизация между двумя серверами

К сожалению, клиент не требует обмена файлами и каталогами между серверами через локальную сеть, поэтому мы пытаемся сделать это через WCF, вызывающий другой WCF. Но теперь у нас возникла проблема с вызовом другого WCF, поскольку они размещены на сайте, защищенном SSL.

Вызов WCF через silverlight работает.

Вопросы:

1) Что может быть причиной ошибки SSL/TLS, если WCF называет другой, но все работает отлично для Silverlight, вызывающего WCF?

код:

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

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

2) Любой другой способ сделать резервную копию файл на другой сервер надежно кроме использования WCF и баз данных (я пытаюсь базы данных в настоящее время, но, надеюсь, есть симпатичнее способ сделать это)? Запрет доступа к файлам/каталогам/дискам через локальную сеть запрещен.

ответ

0

Поскольку решение вопросов безопасности часто жестко и отнимает много времени, я решил сохранить файл как двоичные файлы в базу данных и загрузить его со 2-го сервера вместо.

Олицетворение работает, но это действительно больше в обход ценных бумаг.

0

Не могли бы вы дать более подробную информацию о точной ошибке? В то же время вы можете проверить:

  • Предполагая, что сервер B хостинг службы WCF Резервное копирование файлов использует самостоятельно подписанный сертификат, делает сервер A, который звонит сервер B импортировать сертификат в хранилище сертификатов, соответствующий ему?

  • Снова предположение: проверьте идентификатор пула сервера A Server Server, есть ли у него достаточные разрешения для вызова сервера B?

+0

Ошибка - это что-то вроде «невозможно установить отношения ssl/tls ...». 2-й элемент: это не проблема, потому что wcf получает доступ к серверу а, а также относится к wcf b. Я также хранил сертификаты в хранилище доверенных корневых сертификатов. – Bahamut

+0

Проверьте следующую тему, есть несколько различных идей, которые даны как диагностировать проблему. Http://stackoverflow.com/questions/703272/could-not-establish-trust-relationship-for-ssl-tls-secure-channel -мыло – Dominik