자택 컴퓨터의 Windows 서비스 내에서 호스팅되는 WCF 서비스를 작성했습니다. 그런 다음 서비스에 연결하려고하는 MVC3 사이트를 작성했습니다. MVC3 사이트는 godaddy 서버에서 호스팅됩니다. 다른 네트워크에있는 컴퓨터에서 서비스 설명 사이트에 액세스 할 수 있고 자신의 컴퓨터에서 실행중인 콘솔 앱에서 친구가 웹 서비스에 연결해도 완벽하게 작동했기 때문에 방화벽에 포트가 올바르게 열렸습니다. . 그러나 내 MVC3 사이트에서 웹 서비스를 호출하려고하면 다음 오류가 throw됩니다.MVC 사이트에서 WCF 서비스에 연결할 수 없습니다.
메시지를 수락 할 수있는 http://myExternIpAddress:8000/MyService/service에서 수신하는 끝점이 없습니다. 이것은 종종 잘못된 주소 또는 SOAP 조치로 인해 발생합니다. 자세한 내용은 InnerException을 참조하십시오. 여기
는 서비스의의 app.config의 중요한 부분입니다 :<services>
<service name="MyService.MyService"
behaviorConfiguration="MyServiceBehavior" >
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/MyService/service" />
</baseAddresses>
</host>
<endpoint address=""
binding="basicHttpBinding"
contract="MyService.IMyService" />
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
을 여기에 어떤을위한
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IMyService" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://myExternalIpAddress:8000/MyService/service"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IMyService"
contract="LocalService.IMyService" name="BasicHttpBinding_IMyService" />
</client>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
감사 MVC3 사이트의 Web.config의 서비스 섹션 당신이 제공 할 수있는 도움!