У меня есть служба WCF, размещенная на сервере Windows 2016 в IIS. У меня также есть приложение для Windows, чтобы проверить этот сервис WCF. Служба работает нормально, если я запускаю это приложение Windows на любом компьютере, кроме сервера, на котором размещен WCF. Ниже моя конфигурация для WCF. Я не могу понять, что не так с сервисом.
<system.serviceModel>
<services>
<service behaviorConfiguration="TestBehavior" name="">
<endpoint address="" binding="wsHttpBinding" contract="" bindingConfiguration="TestSecConfig">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<bindings>
<wsHttpBinding>
<binding name="TestSecConfig">
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="TestBehavior">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<protocolMapping>
<add binding="basicHttpsBinding" scheme="https" />
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
Мои проблемы точно такие же, как описано в этом вопросе, но решение не сработало.
вызывающая сторона не была аутентифицирована службой - при использовании имени хоста на сайте и локального вызова