Я пытаюсь подключиться к веб-службе, которая использует безопасное соединение.Сервис встроен в asp.net MVC 3 и использует самозаверяющий сертификат.
На стороне устройства я создал соединение, следуя принятому решению здесь , но HttpDefaultClient execute
метод вызывает исключение IOException, сообщающее, что время операции истекло.
На стороне сервера я создал действие контроллера следующим образом:
// driver for testing incoming requests from mobile devices
[RequireHttps(Order = 1)]
[HttpPost]
public JsonResult CollectClientInfo( FormCollection formCollection )
{
// get form values
// do stiff with form data
// build result
Distionary<string,string> result = new Dictionary<string,striing.();
result.Add("memberID", clientID );
result.Add( "statusCode", statusCode.ToString() );
result.Add("message", message);
result.Add("total", total.ToString(CultureInfo.CreateSpecificCulture("en-CA")));
return Json(result);
}
Я могу заставить это работать по HTTP, нопроблема заключается в обеспечении безопасности соединения.Есть ли в asp.net или MVC какие-то настройки для обработки защищенных соединений, кроме установки сертификата или кода выше?