2009-04-30 10 views
0

アプリケーションサーバータイプがnoneに設定されたフレックスビルダーでプロジェクトを作成しました。私はデバッグするとき、私はそれは素晴らしい作品mysite.com/myapp.htmlするフレックスアプリをアップロードするとflexと.net 2.0ウェブサービス、他のドメインからのアクセスを許可する方法は?

、私はサイトhttp://mysite.com/ws/ws.aspx?wsdl

に私のローカルマシンのthatsからWebサービスにアクセスすることができます。

しかし、myapp.mysite.com/myapp.htmlにアップロードすると、Webサービスにアクセスすることはありません。

誰かが迷っていることを知っていますか?

ありがとう

P.S. WSは、これは私のcrossdomain.xmlファイルである

VB.netで作成した、と私は.NETに設定し、アプリケーションサーバーの種類でFlexプロジェクトを作成するとき、それは文句を言わない私のローカルマシンからWSにアクセスした

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
    <site-control permitted-cross-domain-policies="all"/> 
    <allow-access-from domain="*"/> 
    <allow-http-request-headers-from domain="*" headers="*"/> 
</cross-domain-policy> 

**私の推測では、それはフレックスの問題ではありませんが、ネットのセキュリティ機能は...どのように設定するのか分かりません。

.NETはアプリが独自のドメインの外にそれを使用することはできません。**

+0

"ウェブサービスにアクセスできません"とはどういう意味ですか?どのようなエラーが表示されていますか? –

+0

これは、flexがWebサービスが存在しない場合のように、falutイベントを返していることを意味します。おそらく、Webサービスは自分のドメイン上のアプリケーションのみを許可します。 – sergiogx

答えて

1

デフォルトFlexによっては、リモートホスト上のWebサービスにアクセスすることはできません。これはFlexのセキュリティ機能です。 Flexアプリケーションはmyapp.mysite.comにデプロイされているため、サービスとホストが異なる場合はmysite.comになります。

crossdomain.xmlをmysite.comに追加して、サービスが異なるドメインからのアクセスを許可しているかどうかを確認することができます。 crossdomain.xmlファイルは、ドメインのWebルート(mysite.com/crossdomain.xml)に配置する必要があります。私は以下の内容を使用してデバッグを可能にしています。すべての使用が許可されているため、本番環境での使用を制限する場合は、後で変更する必要があります。 Flex documentation

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

詳しい情報、特にknowledge base article

+0

私はcrossdomain.xmlを持っています。あなたのコードから取得したこの行を追加しました。まだ運がない:( – sergiogx

1

改ざんデータ(Firefoxの拡張機能)で行われているリクエストを確認してみてください。アプリがcrossdomain.xmlファイルを見つけるようにチェックします。パスがオフの場合、それはあなたの問題です。

+0

yupクロスドメインがある – sergiogx

+0

クロスドメインを取得した後、WebServiceにアクセスしようとすると、どのようなエラーが報告されるのですか?ああ、あなたの最後のコメントに関するコメント:標準設定はありませんこの制限は、クライアント上で実行されているためにフラッシュによって課せられますが、そうでない場合は、Flashを使用して内部LANのデータをスニッフィングすることができます。 –

関連する問題