公開したい非常に単純な 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>
いくつかの指針、または正しい方向へのナッジをいただければ幸いです。