http または https を使用するように Silverlight 用の WCF サービスを構成しようとしていますが、IIS では正常に動作しますが、Visual Studio (Cassini) に組み込まれている Web サーバーでは動作しません。web.config system.serviceModel のサービス セクションは次のとおりです。
<services>
<service behaviorConfiguration="RhymeDotBehavior" name="RhymeDot.Service.Root">
<endpoint name="RhymeDotHttp" address="" binding="basicHttpBinding"
bindingConfiguration="RhymeDotBinding" contract="RhymeDot.IRootService"/>
<endpoint name="RhymeDotHttps" address="" binding="basicHttpBinding"
bindingConfiguration="RhymeDotBindingHttps"
contract="RhymeDot.IRootService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
2 番目のエンドポイントを削除すると、Cassini ですべて正常に動作します。「localhost」を検出したときに、必要に応じてクライアントが指定したサービス URL を簡単に調整できます。Silverlight アプリの URL に基づいて、既に svc URL を http または https に調整しています。これは IIS ではうまく機能しますが、Cassini では機能しません。ありがとう。