Naveed Butt
Naveed Butt

Reputation: 2901

Error on Silverlight WCF access via https

From my silverlight 4.0 application. I can access the WCF File easily but when moved to https, I can't access the WCF Service. The error details are following:

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)

I have seen different posts regarding this issue, but nothing is pointing me in a proper direction.

Here are the details regarding my web.config file for the web application that hosts the silverlight application as well as the WCF Service.

<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>

and here is the servicerefernce.clientconfig file:

<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:

I've received answers to run the service in the https mode only. I want to run the service in both http and https modes.

any ideas regarding this ?

Upvotes: 0

Views: 971

Answers (3)

amit
amit

Reputation: 2113

For supporting Https scheme, you'd need to change transport to <httpsTransport>. I see you're using <httpTransport>.

Upvotes: 0

Muhammad Hasan Khan
Muhammad Hasan Khan

Reputation: 35126

Specify two endpoints one with secured transport and one without it.

Upvotes: 2

Vinay B R
Vinay B R

Reputation: 8421

try adding

<security mode="Transport" />

in you service config file. this should be nested inside the binding node.

Check out the security mode configuration section in this article.

Upvotes: 1

Related Questions