Ошибка "The remote server returned an error: NotFound" в Windows Phone 7
Много форумов пестрят сообщениями по поводу исключения WebException "The remote server returned an error: NotFound", которое возникает при работе с веб-сайтами по защищенному протоколу (https) в месте
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);
Вот несколько таких сообщений:
- Хотелось бы помощи от разработчиков под Windows phone 7
- WP7: Connecting to web services that uses authentication
- HTTPS: The remote server returned an error: NotFound
- The remote server returned an error: NotFound. while accessing webservice
- How to check https server certificate and add cer file to request?
- REST - HttpWebRequest, GET Problem
Источник проблемы следующий:
Connection to a web site with SSL setting: Require ClientCertificates is not supported in the current Windows Phone 7 application model. (note: only BasicAuthentication is supported). As you noted, ServicePointManager is not exposed to Windows Phone 7 applications and there is no other method available to applications which would allow you to intercept the server certificate validation.
т.е. поддержки SSL в данной версии WP7 нет.
В сети есть несколько примеров ситуации, когда соединение по защищенному протоколу работало успешно. Это происходило, вероятно, по той причине, что эмулятор WP7 использует настройки прокси рабочей машины и успешно проходит аутентификацию.
В обшем, это неприятная новость для разработчиков. Надеемся, что Microsoft обратит внимание на эту проблему и решит ее с новыми обновлениями.
Компании из статьи
Microsoft Украина | Украинское подразделение компании Microsoft. |