1

問題が発生しています... unity3D ゲームからサービスを呼び出していますが、crossdomain.xmlポリシー ファイルが見つからないと表示されます。当分の間、私は LOCALHOST を使用しており、サーバーのルートフォルダーにhttp://localhost:3537/Service1.svc/search?q=newquery配置crossdomain.xmlしました。つまり、ファイルごとにそのファイルの内容を取得できhttp://localhost:3537/crossdomain.xmlます

<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

InspectElement/Networkそして、私が(Chromeで)使用しているサービスを呼び出すと、ここでリクエストが送信されhttp://localhost:3537/crossdomain.xml、応答が受信されたことがわかります.xmlファイルの内容ですが、応答後に「crossdomain.xml ポリシーファイルが見つからないため拒否されました」と表示されます。私はたくさん検索しましたが、何もうまくいきません。Webplayer のセキュリティ サンドボックスを読みましたが、解決策が見つかりません。unity3D で問題なく動作するように追加しましHost URLたが、ビルドして実行すると...同じエラーが発生します...親切に助けてください。プロジェクトを提出する時間が少なくなりました。これは私のコードです Edit/Project Setting/Editorhttp://localhost:3537

WWW url = new WWW("http://localhost:3537/Service1.svc/search?q=newquery");
yield return url;
if(url.error == null)
{
    str = "WWW Ok!: " + url.text;
} 
else {
    str = "WWW Error: " + url.error;
} 
4

1 に答える 1

1

crossdomain.xml最後に、長い闘争の後、 ASCII (7 ビット) に似た ANSI (8 ビット) エンコード方式を保存するだけで、この問題を克服しました。この目的のためにメモ帳を使用しました。次のように

ここに画像の説明を入力

于 2014-06-04T07:11:13.867 に答える