Solved

Issue with WCF security

Posted on 2011-02-27
3
480 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

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Suggested Solutions

This article introduced a TextBox that supports transparent background.   Introduction TextBox is the most widely used control component in GUI design. Most GUI controls do not support transparent background and more or less do not have the…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

760 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

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now