0

バックグラウンド:

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 でも正常に機能します。

4

1 に答える 1

1

ここにあなたの問題の良い説明があるようです。

IIS で匿名アクセスを有効にして、彼の回避策を試す必要があります。

お役に立てれば...

于 2009-10-29T11:09:41.470 に答える