Справка по Flash / Flex crossdomain.xml - PullRequest
       24

Справка по Flash / Flex crossdomain.xml

0 голосов
/ 15 сентября 2009

Я пытаюсь выяснить, как правильно настроить файл междомена. Вот что у меня есть:

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

Приложение Flex настроено для доступа к веб-службе asp.net по адресу

http://www.contoso.com/webservice.asmx

Когда я перехожу к:

`http://www.contoso.com/flexapp.html` 

приложение загружается и работает просто отлично. Тем не менее, когда я перехожу к:

`http://contoso.com/flexapp.html`

гибкое приложение не может связаться с веб-сервисом из-за ошибки безопасности песочницы. Кто-нибудь знает, как мне нужно настроить мой файл crossdomain.xml, чтобы пользователям не приходилось помнить о включении "www" в URL?

Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 15 сентября 2009

Я обычно устанавливаю перенаправление 301 (постоянно перемещенное) для меня не доменных доменных имен, которые перенаправляют на www. Я думаю, что это довольно распространенная практика. Другой вариант - использовать относительные пути в вашем приложении Flex (хотя это сложнее с WSDL. Если вы хотите сделать междоменный запрос, вам также нужно будет указать master policy . Другой альтернативой может быть размещение в Интернете на сайте ws.contoso.com и имеют междоменную политику, разрешающую запросы от contoso.com и www.contoso.com.

0 голосов
/ 15 сентября 2009

"*.contoso.com" должно работать. Вы пытались указать это явно?

    <allow-access-from domain="www.contoso.com"/>

РЕДАКТИРОВАТЬ: зачем вам файл политики в первую очередь здесь? Оба находятся в одном домене, верно? измените URL загрузки на относительный путь.

...