Solved

Issue with WCF security

Posted on 2011-02-27
3
488 Views
Last Modified: 2012-05-11
Hi,

  I`ve created a WCF service (http://wcf.boaviagemdistribuidora.com.br/McSoftPersistenciasSistema.svc?wsdl) and it works fine in the development machine. When I put it in Internet I get the message that says "No connection could be done because the destin machine actively refused my IP".

  The binding I'm using is wsHttpBinding. In the server the configuration is:

  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="McSoftPersistenciasBasico">
          <serviceMetadata httpGetEnabled="true" />
          <!-- Colocar FALSE para receber as falhas -->
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <!-- Modulo de Sistema -->
      <service name="McSoft.Persistencias.Sistema.DadosAtivos" behaviorConfiguration="McSoftPersistenciasBasico" >
        <endpoint address="" binding="wsHttpBinding" contract="McSoft.Persistencias.Sistema.IDadosAtivos" />
        <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
      </service>

  What is needed in the client application? Seems to be a password... But I don't know how to set it up.

  The clients configuration is:

  <system.serviceModel>
    <bindings>
      <wsHttpBinding>
        <binding name="WSHttpBinding" 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="2147483647"
            messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" />
          <security mode="Message">
            <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
            <message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
    <client>
      <!-- Module Sistema -->
      <endpoint address="http://wcf.boaviagemdistribuidora.com.br/McSoftPersistenciasSistema.svc" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding"
                contract="ServiceReferenceSistema.IDadosAtivos" name="WSHttpBinding_IDadosAtivos">
      </endpoint>


  Thanks,
  Marco Castro
0
Comment
Question by:MarcoCastro
3 Comments
 
LVL 18

Accepted Solution

by:
DarrenD earned 500 total points
ID: 34995208
Hi,

Are you using certificates for security?

This seems to be an issue.

Have a look in this document and see if it helps:
http://wcfsecurityguide.codeplex.com/releases/view/15892

Thanks,

Darren

0
 
LVL 8

Expert Comment

by:cubaman_24
ID: 34996213
Hello:
I would take a look at the system/network firewall, as the message says that connection to destination have been refused..
Best regards.
0
 

Author Closing Comment

by:MarcoCastro
ID: 34999413
Good reference.
0

Featured Post

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
Established in 1997, Technology Architects has become one of the most reputable technology solutions companies in the country. TA have been providing businesses with cost effective state-of-the-art solutions and unparalleled service that is designed…
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question