2009-03-24 7 views
0

アクションスクリプト3.0からASP.Net2ページにアクセスする必要があり、asp.netページにアクセスするコードが.flaファイルに書き込まれましたが、アクセスする際に問題があります次のエラー:クロスドメインポリシーファイルforActionscript 3.0

エラーオープンURL 'http://localhost/Trial/Default.aspx' エラー#2044:未処理のioError:。 text =エラー#2032:ストリームエラー。 URL:SCRIPT1 $のiinit()

でSCRIPT1/sendSQLXMLでhttp://localhost/Trial/Default.aspx () と検索した後、私はそれが私は次のコードでれるcrossdomain.xmlと呼ばれるXMLファイルを作成したクロスドメインポリシーに関連する問題であることがわかりました:

<?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="*" secure="false"/> 
    <allow-http-request-headers-from domain="*" headers="*" secure="false"/> 
</cross-domain-policy> 

と私はACS3から、それを使用し、どこに 注意を配置する方法がわからない:私はのloadPolicyFileにIIS

+0

これはクロスドメインポリシーファイルとは関係ありません。 – bzlm

+0

私はこの問題を解決し、リモートでサーバーにアクセスする際にポリシーファイルが置かれましたが、私の問題では、URLに送信されたデータが、URLに受け入れられない誤ったsytax私はあまりにも大きな注意のためにあまりにも感謝しています – Ahmy

答えて

0

ルックでAsp.Net2ページを実行します(..)方法:http://livedocs.adobe.com/flex/3/langref/flash/system/Security.html#loadPolicyFile()

+0

私は次のコードを使用しました:Security.loadPolicyFile( "http://localhost/Trial/crossdomain.xml"); これは私に次のエラーを報告します: Security.loadPolicyFile( "http://localhost/Trial/crossdomain.xml");挿入されたコードの新しい行を指します。 – Ahmy

+0

セキュリティクラスのインポート行を追加しましたか? import flash.system.Security; –

+0

また、特別なことがあることに気づいただけです。最後に。あなたは.xml ";);を持っていて、ちょうど.xml"でなければなりません); –

0

あなたはとlocalY作業している場合(http://localhost/Tri..。)あなたがしている場合、私は、...一般的にクロスドメインファイルは、サーバーのルートに置かれます

+0

どこから問題が発生するのですか?私はしなければならないチェックはありますか? – Ahmy

+0

AS3コードを投稿し、ASP.netが返すもの(テキスト、バイナリファイル、ストリーム...)を教えてください。 心のこもった、 – OXMO456

+0

私は前の質問でASC3とAsp.netコードのコードを書いていましたが、答えはありません。URL: http://stackoverflow.com/questions/670702/recieving-data-from-actionscript3 -in-asp-net2 とasp.netコードはちょうど: です。response.write( "test successed"); – Ahmy

0

問題は、いくつかのクロスドメインの問題から来ていることはよく分かりませんローカルで実行するとクロスドメインの問題は発生しないはずですが、c:\ inetput \ wwwroot \に配置して問題が解決しているかどうか確認してください。

0

crossdomain.xmlは、アクセスしようとしているサーバーのルートに置かれます。これはデフォルトの場所で、Security.loadPolicyFile()を呼び出す必要はありません。