バックグラウンド:
SQL Server 2005 データベースに接続するローカル マシンに展開された WCF サービスがあります。
サービスを利用するために、wcf サービスで公開されているメソッドを利用するサービス クライアントを動的に作成するクライアント アプリケーションがあります。
構成:
OS: Windows XP
IIS : 5.1
問題
ローカル マシン (サービスが展開されている場所) でクライアントを初めて実行すると、サービスとの接続に失敗します。
デバッグ中に(サービスで公開されている)メソッドを呼び出すと、次のエラーが発生したことに気付きました(例外を下部に貼り付けました)。
ここで、エクスプローラーに移動して、ブラウザーで開くアドレスを次のように入力すると、次のようになります。
https:\\localhost\\TestService\\TestService.svc.
ブラウザで正常に開きます..
ここで再びクライアント アプリに移動し、Web サービスを使用しようとすると、正常に接続されます..
奇妙なことに、IIS を再起動すると、問題が再び発生します... 初めてクライアント アプリを実行するには、Internet Explorer で参照する必要があります。
注:証明書を介してSSLを実装しました..
例外が発生しました:
応答メッセージのコンテンツ タイプ text/html がバインディングのコンテンツ タイプ (application/soap+xml; charset=utf-8) と一致しません。カスタム エンコーダーを使用する場合は、IsContentTypeSupported メソッドが適切に実装されていることを確認してください。応答の最初の 163 バイトは次のとおりです。
同じことが Windows 2003 サーバーと IIS 6.0 でも正常に機能します。