1

Silverlight アプリケーションを開発するのに約 1 か月かかります (これが初めてです)。今日まで、すべてが順調に進んでいましたが、突然、次のメッセージが表示されるようになりました。

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

私は WCF サービスを使用していますが、この問題は今まで発生していませんでした。clientdomain.xml と clientaccesspolicy.xml ファイルを [projectname].web フォルダーに追加し、約 1000 通りの方法で書き直しました。私も Fiddler を使用しましたが、エラーが両方のファイルにあることがわかります。エラーは

[Fiddler] localhost へのソケット接続に失敗しました。
ErrorCode: 10061。
ターゲット マシンがアクティブに拒否したため、接続できませんでした 127.0.0.1:2682

エラー「10061」を検索しましたが、それはソケット定義に関係しています。しかし、私はそれに対する解決策を見つけることができませんでした。

それと関係があるかどうかはわかりませんが、「ASP.net 開発サーバー」のポートは 6939 です。

アプリはデプロイされていないため、これはローカルでのみ発生することに注意してください。MS VS 2010 と MS SQL Server 2008 を使用しています。

私は何か間違ったことをしていますか、それともSilverlightの問題ですか??

最後に、ポート、ソケット、またはサービス構成については何も変更していません。私が最後に行っていたのは、クライアント側で XAML ファイルを編集することで、アプリがこのエラーをスローし始めました。

助けが必要です。これが解決されるまで何もできません!!!! ありがとう。

4

2 に答える 2

1

localhostでアプリを使用していて、動的ポートが割り当てられており、このポートが固定されておらず、実行するたびに拒否の問題が発生していると思います。これを修正したい場合は、たとえば、しっかりした URL を作成します。

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

于 2012-06-15T12:51:41.217 に答える
0

さて、昨夜、寝る直前に、異変に気づきました。私の "ServiceReferences.ClientConfig" ファイルでは、Silverlight マシンが使用していたものとは異なる、私のサービスのそれぞれのエンドポイント ポートがありました。参照して、もう一度追加し直してください。

私は働いた... 図に行きます。なぜこれが起こったのかはまだわかりません。誰かがこの問題に光を当てることができれば、私はそれを感謝します. すべてのサービス参照を再度追加する必要があるのはちょっと面倒です。今は6匹ですが、近いうちに20匹を超えるかもしれませんし、またこうなったら…まぁ、大変なことになると思いますが…

ありがとう

于 2012-04-16T13:14:45.407 に答える