Не могу правильно добавить ссылку на сервис - PullRequest
1 голос
/ 20 мая 2011

У меня есть служба уведомлений под портом 443, но когда я пытаюсь добавить ее в справочную службу Windows Phone 7, я не могу, так что это может быть связано с тем фактом, что моя служба развернута под портом 443.

Произошла ошибка при отправке HTTP-запроса на http://localhost:443/NotificationService.svc. Это может быть связано с тем, что сертификат сервера не настроен должным образом с HTTP.SYS в случае HTTPS.Это также может быть вызвано несоответствием привязки безопасности между клиентом и сервером.Основное соединение было закрыто: при отправке произошла непредвиденная ошибка.Рукопожатие не удалось из-за неожиданного формата пакета.Если служба определена в текущем решении, попробуйте создать решение и снова добавить ссылку на службу.

<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="True" multipleSiteBindingsEnabled="false"/>
<services>
  <service name="Project.Services.NotificationService"
           behaviorConfiguration="notificationservicebehavior">
    <endpoint name="basicHttpBinding"
              contract="Project.Services.INotificationService"
              address="http://127.0.0.1:443/NotificationService.svc"
              binding="basicHttpBinding"
              />
  </service>
</services>

<behaviors>
  <serviceBehaviors>
    <behavior name="notificationservicebehavior">
      <serviceMetadata httpGetEnabled="true" httpGetUrl="" />
    </behavior>
    <behavior name="">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>

1 Ответ

3 голосов
/ 20 мая 2011

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

Существует только 2 способаустановить сторонние сертификаты на устройстве, и ни один из них в настоящее время не может быть выполнен с помощью кода:

Установка сертификатов через Windows® Internet Explorer®
Сертификат можно разместить на веб-сайте и сделать доступным для пользователей черездоступный для устройства URL, который они могут использовать для загрузки сертификата.Когда пользователь заходит на страницу и нажимает на сертификат, он открывается на устройстве.Пользователь может проверить сертификат, и если он решит продолжить, сертификат будет установлен на устройстве.

Установка сертификатов по электронной почте
Установщик сертификатов в Windows Phone 7 поддерживает файлы .cer, .p7b и .pfx.При установке сертификатов по электронной почте убедитесь, что ваши почтовые фильтры не блокируют файлы .cer.Сертификаты, отправленные по электронной почте, отображаются в виде вложений.Когда сертификат получен, пользователь может нажать, чтобы просмотреть его содержимое, а затем нажать, чтобы установить сертификат.Как правило, когда установлен сертификат идентификации, пользователю предлагается ввести ключевую фразу, которая его защищает.

Вам нужно будет заставить пользователя выполнить одно из этих действий, прежде чем приложение будет работать с сертификатом..

Из Windows Phone 7 и сертификаты_FINAL_121610.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...