공개적으로 공개하고 싶은 매우 간단한 WCF 서비스가 있습니다. 나는 서비스를 만들었고 우리의 서버를 통해 번거롭지 않게 설치했다. 문제는 사설망 내에서 서비스를 사용할 수 있지만 네트워크 외부에서 서비스를 사용하려고하면 다음과 같은 오류가 발생합니다.WCF 인증 문제
보안 지원 공급자 인터페이스 (SSPI) 협상 실패한.
약간의 연구를했는데 기본적으로 WCF는 Windows 인증을 사용합니다. 나는 인증을 사용하지 않기 위해 그것을 변경하고 싶지만 어떻게 확신 할 수는 없다. 내 설정이 지금 보이는 방법은 다음과 같습니다.
<system.serviceModel>
<services>
<service behaviorConfiguration="XX.ZZ.WebService.MyServiceBehavior"
name="XX.ZZ.WebService.MyService">
<endpoint address="" binding="wsHttpBinding" contract="XX.ZZ.WebService.IMyService">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="XX.ZZ.WebService.MyServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
나는 올바른 방향으로 약간의 포인터 또는 너지를 사용합니다.
같은 이슈를 경험해보십시오. "아무런 이점도 없지만"누군가 wsHttpBinding을 사용하고자하는 이유가 있습니다. http://stackoverflow.com/questions/2106715/basichttpbinding-vs-wshttpbinding –