2017-05-30 17 views
-1

私のWebサイトにはサブディレクトリからのファイルが必要なSWFファイルがあります。私は自分のホームネットワーク(ポート転送)でサーバー上で実行していません。 SWFファイルを使用してWebサイトのページにアクセスすると、完全に正常に動作します。IIS:リソースの読み込みに失敗しました:サーバーが403の状態で応答しました(禁止)

他の人がページにアクセスすると、その開発者に、彼らが受け取るツールのコンソールウィンドウ:

は「リソースの読み込みに失敗しました:サーバーは、(禁止)403の状態で応答し」

SWFによって要求されたすべてのファイルに対して実行されます。彼らは完全に細かい(存在する)彼らのブラウザ上の同じ(SWF要求された)URLを訪問することができますが、実際にSWFが同じファイルを要求することはできません。

私はIIS Webサーバー上で実行していますが、これらのファイルはサブドメインにあります(SWFファイルも同様です)。しかし、これらのファイルはメインドメイン上にあります。

+0

_「他の人がページにアクセスするとき」_問題をテストするリンクはどこにありますか?(httpsを使用している場合はsecure = "true"を使用してください) –

答えて

0

別のドメインからファイルをロードできるようにするには、Flashにcrossdomain.xmlファイルが必要です。あなたのページはメインドメイン上にあるので、フラッシュセキュリティはあなたが同じドメインにいるとみなします(swfは物理的にサブドメイン上にあります)。あなたの場合、crossdomain.xmlはあなたのサブドメインのルートフォルダになければなりません。

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM 
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
<allow-access-from domain="*" secure="false"/> 
</cross-domain-policy> 
関連する問題