Я тестирую свой веб-сервис на наличие http и https, устанавливая конечные точки из кода c #, а не app.config.
У меня есть только http-настройка для тестирования, но не https.
Итак, подходит ли мой код для доступа по ссылке https?
var bindingHttp = new System.ServiceModel.BasicHttpBinding { Name = "SI_FunctionalLocation_In_AsyncSoap", Namespace = "system.serviceModel" };
var bindingHttps = new System.ServiceModel.BasicHttpsBinding(System.ServiceModel.BasicHttpsSecurityMode.Transport){ Name = "SI_FunctionalLocation_In_AsyncSoap", Namespace = "system.serviceModel" };
var endPointHttp = new System.ServiceModel.EndpointAddress("http://localhost:2755/SI_FunctionalLocation_In_Async.asmx");
var endPointHttps = new System.ServiceModel.EndpointAddress("https://10.171.101.124/SI_Functionallocation_In_Async.asmx");
SI_FunctionalLocation_In_AsyncSoapClient client = new SI_FunctionalLocation_In_AsyncSoapClient(bindingHttps, endPointHttps);
Кроме того, я создал самозаверяющий сертификат в IIS, но он выдает исключение « удаленный сертификат недействителен в соответствии с процедурой проверки ».
Итак, мой вопрос заключается в том, будет ли это работать для фактической ссылки https, которую я буду использовать в моей клиентской системе.