2010-04-28 2 views
0

im пытается реализовать простую связь защищенного клиентского сервера с использованием WCF. Когда я запускаю mt-сервер, все в порядке, но когда я запускаю мой клиент, я получаю эту ошибку: Ошибка: Произошла ошибка при отправке HTTP-запроса https://localhost:800 0/ExchangeService. Это может быть связано с тем, что сертификат сервера не настроен должным образом с HTTP.SYS в случае HTTPS. Это также может быть причиной , вызванной несоответствием привязки безопасности между клиентом и сервером.Исключение во время реализации защищенной связи

это код сервера:

 Uri address = new Uri("https://localhost:8000/ExchangeService"); 

     WSHttpBinding binding = new WSHttpBinding(); 

     //Set Binding Params 
     binding.Security.Mode = SecurityMode.Transport; 
     binding.Security.Transport.ClientCredentialType =  HttpClientCredentialType.None; 
     binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.None; 


     Type  contract = typeof(ExchangeService.ServiceContract.ITradeService); 
     ServiceHost host = new ServiceHost(typeof(TradeService)); 


     host.AddServiceEndpoint(contract, binding, address); 
     host.Open(); 

это конфигурация клиента (app.config):

</client> 
<bindings> 
    <wsHttpBinding> 
    <binding name="TradeWsHttpBinding"> 
     <security mode="Transport"> 
     <transport clientCredentialType="None" 
        proxyCredentialType ="None"/> 
     </security> 

    </binding> 
    </wsHttpBinding> 
</bindings> 

конфигурация безопасности в как cl и сервер одинаковы, и мне не нужен сертификат для сервера в таком виде безопасности (транспорта), так почему я получаю это исключение ????

благодаря ...

ответ

1

Ну смотря на свой код:

Uri address = new Uri("https://localhost:8000/ExchangeService"); 

вы , указав, что адрес использует SSL (https), поэтому для этой цели потребуется сертификат. Либо используйте привязку http, либо установите сертификат.

Я бы просмотрел сценарии приложений и раздел Tos на этом CodePlex Link для различных конфигураций и подробностей о том, как их настроить.

0

Взгляните на этот пост, есть пример настройки сервера:

Wcf server setup

+0

Конфигурация моего сервера в порядке, проблема связана с функцией безопасности – Liran

Смежные вопросы