안녕하세요.
WCF net.tcp를 이용해서 간단하게 프로젝트를 진행해보려고 하는데
설정 단계에서 막혀버려서 답답합니다.
서비스와 클라이언트가 한 컴퓨터 안에서 돌아갈때는 문제 없이 잘 돌아가는데
서비스를 서버에 올리고 외부에서 붙으려고 하면
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
소켓 연결이 중단되었습니다. 메시지 처리 오류 또는 원격 호스트에 의한 수신 시간 제한 초과, 또는 기본 네트워크 리소스 문제 때문일 수 있습니다. 로컬 소켓 시간 제한은 '00:00:09.9945955'입니다.
이런 메세지가 나옵니다.
어제는 10060 에러가 발생해서 호스팅 업체를 통해 포트를 열었는데, 그 후 잘될줄 알았으나.. 10060 에러는 사라지고 소켓 연결 에러가 나오네요..
server config
----------------------------
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<system.serviceModel>
<services>
<service name="HelloWorldService.HelloWorldWCFService">
<endpoint address="http://내 도메인/helloworld.svc" binding="basicHttpBinding"
bindingConfiguration="" contract="HelloWorldService.IHelloWorld" />
<endpoint address="net.tcp://내 도메인/HelloWorld.svc" behaviorConfiguration="endpointBehavior"
binding="netTcpBinding" bindingConfiguration="tcpBinding" name="hellonettcpbinding"
contract="HelloWorldService.IHelloWorld">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" behaviorConfiguration="endpointBehavior" binding="mexTcpBinding"
bindingConfiguration="" name="mextcpbinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://내 도메인/HelloWorld.svc" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="endpointBehavior">
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
<bindings>
<netTcpBinding>
<binding name="tcpBinding" receiveTimeout="00:01:30" >
<security mode="None"/>
<reliableSession enabled="true" inactivityTimeout="00:00:10" ordered="true" />
</binding>
</netTcpBinding>
</bindings>
</system.serviceModel>
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="SdrConfigExample.e2e" />
</listeners>
</source>
</sources>
</system.diagnostics>
</configuration>
client config
-----------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="endpointBehavior">
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IHelloWorld" />
</basicHttpBinding>
<netTcpBinding>
<binding name="NetTcpBinding_IHelloWorld">
<security mode="None"/>
<reliableSession enabled="true" inactivityTimeout="00:00:10" ordered="true" />
</binding>
</netTcpBinding>
</bindings>
<client>
<endpoint address="http://내 도메인/HelloWorld.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IHelloWorld" contract="ServiceReference1.IHelloWorld"
name="BasicHttpBinding_IHelloWorld" />
<endpoint address="net.tcp://내 도메인/HelloWorld.svc" binding="netTcpBinding"
bindingConfiguration="NetTcpBinding_IHelloWorld" contract="ServiceReference1.IHelloWorld"
name="NetTcpBinding_IHelloWorld">
<identity>
<servicePrincipalName value="host/WIN2012-STD" />
</identity>
</endpoint>
</client>
</system.serviceModel>
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="SdrConfigExample.e2e" />
</listeners>
</source>
</sources>
</system.diagnostics>
</configuration>
후움.. 원인이 무엇일까요 ㅠㅠ.. 거의 다 온것 같은데..