2012-04-16 2 views
1

私はSilverlightアプリケーションを開発しています(これは私の最初です)。Silverlight wcf connection error

URI 'http:// localhost:2682/Services/Authentication/LoginServiceにリクエストを作成しようとしているときにエラーが発生しました。 svc '。これは、クロスドメインポリシーが適切に設定されていないクロスドメイン方式のサービスや、SOAPサービスには適さないポリシーにアクセスしようとしたためです。クロスドメインポリシーファイルを公開し、SOAP関連のHTTPヘッダーを送信できるようにするには、サービスの所有者に連絡する必要があります。このエラーは、InternalsVisibleToAttribute属性を使用せずにWebサービスプロキシの内部型を使用することによっても発生する可能性があります。詳細については内部の例外を参照してください。

私はWCFサービスを使用していますが、この問題はこれまで現れていませんでした。 [projectname] .webフォルダにclientdomain.xmlファイルとclientaccesspolicy.xmlファイルを追加し、1000種類の方法について書き直しました。 私もバイオリン弾きを使用してきましたし、それがエラーに失敗しlocalhostに

[フィドラー]ソケット接続で、エラーがそれらのファイルの両方にあることを私に示しています。
のErrorCode:ターゲットマシンが積極的にそれを127.0.0.1:2682

を拒否したため、接続していません10061.
私が「10061」のエラーを検索した、それはソケットの定義に関係しています。しかし、私はそれを解決することはできませんでした。それはそれとは何かを持っている場合

は分からないのですが、私の「ASP.net開発サーバー」ポートは、アプリが展開されていないので、これが唯一の起こっていることに注意してください6939.

ですローカルに。私はMS VS 2010とMS SQL Server 2008を使用しています。

私は何か間違っているのですかこれは銀色の問題ですか?

最後に、私はポート、ソケット、またはサービス設定で何も変更していません。私がやっていた最後のことは、クライアントサイドでXAMLファイルを編集していて、アプリがこのエラーを投げ始めました。

これが解決されるまでは何もできません。おかげさまで

+1

あなたはSilverlightのアプリとWCFサービスである二つの別々のVisual Studioソリューションですか? –

+1

私はビジュアルスタジオのWebサーバーがポート番号を自動的に切り替えると思います。ポート番号が「サービス参照の追加」を行ったときと同じでない場合は、変更された場合には失敗します。代わりにIISを使用してみてください。それはおそらく最終的に最終的に展開するものなので、開発中に使用するのが理にかなっています。 –

+0

@ShoaibShaikhいいえ、彼らは同じプロジェクトにあります。私はすでに問題を考えましたが、原因は分かりませんでした。ありがとう – David

答えて

0

まあ、昨夜、私が寝る直前に、私は何か変わったことに気付きました。私の "ServiceReferences.ClientConfig"ファイルでは、私のサービスのそれぞれのエンドポイントポートは、銀色のマシンが使用していたものとは異なるので、私は自分のサービスをすべて削除することにしました。参照して、再度追加し直してください。

私は働いています。それでもなぜこのようなことが起こったのか分かりませんし、誰かがその光景を照らすことができたら、私はそれを感謝します。私のすべてのサービス参照を再追加する必要があります。今、私は彼らの唯一の6は持っているが、近い将来、彼らは20上に行くことがあり、これが再び発生した場合...まあ、...

おかげ

1

本当の痛みになるだろう、私あなたがlocalhost上であなたのアプリケーションを使用していると思うし、ダイナミックポートが割り当てられていて、このポートは固定されておらず、すべての実行とそれによって拒否問題が発生します。あなたが例えば固体URLを作成し、これを修正したい場合は、

http://localhost/apps/Services/Authentication/LoginService.svc

関連する問題