I'm attempting to access my WCF service on the hosting that is shared server, i'm able to take in the service however when i attempt to call the service i recieve "The caller wasn't authenticated through the service" error.

Client application.config

<?xml version="1." encoding="utf-8" ?>

<configuration>

    <system.serviceModel>

        <bindings>

            <wsDualHttpBinding>

                <binding title="WSDualHttpBinding_TicketingService" clientBaseAddress="http://mmservice.somee.com:8001/MMService.Ticketing.svc" closeTimeout="00:01:00"

                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"

                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"

                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"

                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true">

                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"

                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />

                    <reliableSession purchased="true" inactivityTimeout="00:10:00" />

                    <security mode="Message">

                        <message clientCredentialType="IssuedToken" negotiateServiceCredential="true"

                            algorithmSuite="Default" />

                    </security>

                </binding>

            </wsDualHttpBinding>

        </bindings>

        <client>

            <endpoint address="http://mmservice.somee.com/MMService.Ticketing.svc"

                binding="wsDualHttpBinding" bindingConfiguration="WSDualHttpBinding_TicketingService"

                contract="MMService.TicketingService" title="WSDualHttpBinding_TicketingService">

                <identity>

                    <servicePrincipalName value="host/vb5100" />

                </identity>

            </endpoint>

        </client>

    </system.serviceModel>

</configuration>

Service application.config

<?xml version="1."?>

<configuration>

  <system.web>

    <compilation debug="true"/>

    <customErrors mode="Off"/>

  </system.web>

  <system.serviceModel>

    <client>

    </client>

    <serviceHostingEnvironment multipleSiteBindingsEnabled="True"/>

    <services>

      <service behaviorConfiguration="MMService.Service1Behavior" title="MMService.Ticketing">

        <host>

          <baseAddresses>

            <add baseAddress = "http://localhost:8732/Design_Time_Addresses/MMService/Service1/"/>

          </baseAddresses>

        </host>

        <endpoint address ="" binding="wsDualHttpBinding" bindingConfiguration="" contract="MMService.ITicketService">

        </endpoint>

        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>

      </service>

    </services>

    <behaviors>

      <serviceBehaviors>

        <behavior title="MMService.Service1Behavior">

          <serviceMetadata httpGetEnabled="True"/>

          <serviceDebug includeExceptionDetailInFaults="False" />

        </behavior>

      </serviceBehaviors>

    </actions>

  </system.serviceModel>

</configuration>

anybody understand how to fix this ? thanks.

I'd exactly the same error with my WCF service located in IIS on the shared provider. Apparently WCF doesn't support partly reliable phone callers. My solution ended up being to give a trust declaration within the tags from the web config file from the WCF service. Everything only agreed to be fine next.

<configuration>

  <system.web>

    <trust level="full"/>

    ...

  </system.web>

  ...

</configuration>