Calling webservice from WCF service

Posted by Balaji on Stack Overflow See other posts from Stack Overflow or by Balaji
Published on 2009-10-01T10:55:21Z Indexed on 2010/05/28 18:02 UTC
Read the original article Hit count: 471

Filed under:
|
|
|

I am having an issue consuming a webservice (c#.net) from a WCF service. The error i am getting is EndPointNotFoundException "TCP error code 10061: No connection could be made because the target machine actively refused it"

I wrote a unit test to check if i could send a request to the web service and it worked fine [The unit test is using the same binding configuration as my WCF service]

The web service and WCF service (client) have basichttp binding.

Did anyone had similar kind of issue calling a webservice from a WCF service?

The service Model section is as follows

<system.serviceModel>
	<bindings>
		<basicHttpBinding>
			<binding name="DataService" closeTimeout="00:05:00" openTimeout="00:05:00" receiveTimeout="00:10:00" sendTimeout="00:05:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
				<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384"/>
				<security mode="None">
					<transport clientCredentialType="None" proxyCredentialType="None" realm=""/>
					<message clientCredentialType="UserName" algorithmSuite="Default"/>
				</security>
			</binding>
		</basicHttpBinding>
	</bindings>
	<client>
		<endpoint address="http://10.22.33.67/Service/DataService.asmx" binding="basicHttpBinding" 
            bindingConfiguration="DataService" contract="Service.DataService" name="DataService"/>
	</client>
	<services>
		<service name="TestToConsumeDataService.WCFHost.Service1" behaviorConfiguration="TestToConsumeDataService.WCFHost.Service1Behavior">
			<!-- Service Endpoints -->
			<endpoint address="" binding="basicHttpBinding" contract="TestToConsumeDataService.WCFHost.IService1">
				<!-- 
          Upon deployment, the following identity element should be removed or replaced to reflect the 
          identity under which the deployed service runs.  If removed, WCF will infer an appropriate identity 
          automatically.
      -->
				<identity>
					<dns value="localhost"/>
				</identity>
			</endpoint>
			<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
		</service>
	</services>
	<behaviors>
		<serviceBehaviors>
			<behavior name="TestToConsumeDataService.WCFHost.Service1Behavior">
				<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
				<serviceMetadata httpGetEnabled="true"/>
				<!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
				<serviceDebug includeExceptionDetailInFaults="false"/>
			</behavior>
		</serviceBehaviors>
	</behaviors>
</system.serviceModel>

The unit test project is also using the same service model section and it works. The only issue is while calling the service from another WCF service. Could you please suggest.

© Stack Overflow or respective owner

Related posts about wcf

Related posts about webservice