1

SQL Server DB のテーブルにアクセスするための WCF サービスを備えた Silverlight Web アプリケーションがあります。このアプリケーションでは、WCF サービスを使用して SQL Server DB のテーブルから取得したリストを Silverlight CumboBox に表示しています。

注:- SQLServer DB はリモート マシンにあります。別のリモート マシンの IIS バージョン: 5.1 でホストされている Silverlight Web サイト。WCF サービスは、同じマシン上の Silverlight Web サイトに servicereference クライアントとして追加されます。

Silverlight Web サイトをホストされているのと同じマシンで実行している間、問題なく動作し、期待どおりの出力が得られます。しかし、同じ Web サイトが他のリモート マシンからアクセスしているときに、画像に示されているように、データが含まれていないコントロールのある Web サイトが表示されます。Silverlight Web サイトがホストされているマシンと同じマシンのイメージLAN 経由で接続された他のリモート マシンのイメージ

何が問題なのか教えてください。私は WCF サービスを初めて使用するので、この質問でさらに情報を共有する必要がある場合はお知らせください


更新-1:- clientaccesspolicy.xml

<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
    <cross-domain-access>
        <policy>
            <allow-from http-request-headers="SOAPAction">
                <domain uri="*"/>
            </allow-from>
            <grant-to>
                <resource path="/" include-subpaths="true"/>
            </grant-to>
        </policy>
    </cross-domain-access>
</access-policy>

Update-2 crossdomain.xml ファイルを WCF サービス プロジェクトとルート (つまりhttp://10.30.10.42:8080/DICOMWebViewer/crossdomain.xml) にも追加してみましたが、問題はまだあります。誰でも問題を見つけるのを手伝ってくれませんか。

crossdomain.xml:-

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <allow-http-request-headers-from domain="*" headers="SOAPAction,Content-Type"/>
</cross-domain-policy>

Update-3:- Able to see Silverlight content on Local IIS but not remote RSSを実行し ましたが、再び運がありません。私はまだ同じ問題に直面しています。

4

2 に答える 2

1

IIS サーバーで WCF Web サービスをホストすることで問題を解決しました。以前は localhost にあったため、リモート マシンがクロスドメイン ポリシーとクライアント アクセス ポリシーをダウンロードできず、リモート マシンがサービスを完全に認識できませんでした。どのコントロールが SQL Server DB からも XML ファイルからもデータを取得しなかったためです。今は正常に動作しています。ドミニクさん、素早い回答ありがとうございます。

于 2012-08-30T09:05:18.117 に答える
0

セットアップが機能するようにクロスドメインポリシーを構成する必要がある可能性があります。次のmsdnの記事を確認してください。

于 2012-08-29T07:13:03.260 に答える