Ошибка при доступе к Silverlight WCF через https - PullRequest
0 голосов
/ 09 июля 2011

Из моего приложения silverlight 4.0. Я могу легко получить доступ к файлу WCF, но при перемещении в https я не могу получить доступ к службе WCF. Детали ошибки следующие:

An unknown error occurred. Please contact your system Administrator for more information.

An exception occurred during the operation, making the result invalid.  Check InnerException for exception details.

  at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
  at FileSearch.SearchServices.GetTypeofFileDetailedCompletedEventArgs.get_Result()
  at FileSearch.Home.<SearchButton_Click>b__0(Object s, GetTypeofFileDetailedCompletedEventArgs ea)
  at FileSearch.SearchServices.SearchServiceClient.OnGetTypeofFileDetailedCompleted(Object state)

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

Ниже приведены сведения о моем файле web.config для веб-приложения, в котором размещается приложение silverlight, а также служба WCF.

<services>
  <service name="FileSearch.Web.Services.SearchService">
    <endpoint address="" binding="customBinding" bindingConfiguration="FileSearch.Web.Services.SearchService.customBinding0" contract="FileSearch.Web.Services.SearchService" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>

и вот файл servicerefernce.clientconfig:

<configuration>
    <system.serviceModel>
        <bindings>
            <customBinding>
                <binding name="CustomBinding_SearchService">
                    <binaryMessageEncoding />
                    <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
                </binding>
            </customBinding>
        </bindings>
        <client>
            <endpoint address="../Services/SearchService.svc"
                binding="customBinding" bindingConfiguration="CustomBinding_SearchService"
                contract="SearchServices.SearchService" name="CustomBinding_SearchService" />
        </client>
    </system.serviceModel>
</configuration>

UPDATE:

Я получил ответы на запуск службы только в режиме https. Я хочу запустить службу в режимах http и https.

есть идеи по этому поводу?

Ответы [ 3 ]

2 голосов
/ 12 июля 2011

Укажите две конечные точки, одна с защищенным транспортом, а другая без него.

1 голос
/ 09 июля 2011

попробуйте добавить

<security mode="Transport" />

в конфигурационном файле вашей службы.это должно быть вложено в узел привязки.

Ознакомьтесь с разделом конфигурации режима безопасности в этой статье .

0 голосов
/ 09 июля 2011

Для поддержки схемы Https вам нужно изменить транспорт на <httpsTransport>. Я вижу, вы используете <httpTransport>.

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