«Ошибка открытия URL», по-видимому, вызвана рядом проблем. Я пытался отслеживать все различные решения, которые я использовал в прошлом, чтобы решить эту проблему. Каждый раз, когда я сталкиваюсь с "Ошибка открытия URL", решение отличается. Надеюсь, одно из этих решений поможет вам.
Я обычно нахожу следующие решения в Google.
- Убедитесь, что междоменная политика настроена правильно.
- Установите несколько переменных, таких как Security.allowDomain (domainHERE)
- Измените настройки публикации для вашего флэш-файла.
- Убедитесь, что вы подключаетесь к нужному URL.
Вот что у меня работает ... обычно.
1) Убедитесь, что вы подключаетесь к нужному URL.
Используйте полный путь, не используйте относительные ссылки. Кроме того, скопируйте и вставьте URL-адрес в веб-браузере, чтобы увидеть, если он подключается.
Вы также можете использовать flash.events.HTTPStatusEvent.HTTP_STATUS для просмотра заголовков HTTP, но я бы рекомендовал сначала проверить решение 5. Это намного проще с большим количеством деталей.
Источник : http://www.judahfrangipane.com/blog/2007/02/15/error-2032-stream-error/
2) Поместите файл crossdomain.xml в корень вашего сервера (обычно public_html или www)
<?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="*"/>
</cross-domain-policy>
Источник :
http://www.senocular.com/pub/adobe/crossdomain/policyfiles.html
3) При редактировании файла прошивки нажмите Ctrl + Shift + F12
Убедитесь, что Local playback security
установлено на Access Network Only
.
4) Если вы используете локальный хостинг с использованием MAMP, WAMP, XAMP или чего-то подобного, пропустите этот шаг. В противном случае позвоните своему веб-хостеру и орать на него;)
Я принимал гостей с godaddy, hostgator и liquidweb. Кажется, что у всех них есть какая-то настройка брандмауэра, блокирующая доступ флэш-памяти к нужным файлам.
Позвоните своему хосту, расскажите им о своей проблеме и попросите дать им белый список файлов, к которым вы пытаетесь подключиться , и вы должны быть готовы.
Помните , каждый раз, когда вы хотите подключиться к новому файлу, он должен быть в белом списке. Я всегда забываю об этом, и мне требуется 3 часа, чтобы понять, почему изменение имени моего файла или перемещение его испортило все. :)
5) Используйте Прокси-программу Charles Web Debugging для сбора важной информации.
Я разобью это на несколько шагов.
Обычно для меня «Ошибка открытия URL» связана с проблемой кодирования на сайте, к которому я пытаюсь подключиться.
- Открытый Чарльз
- Запустите флеш-файл
- Выберите сайт, к которому ваш флэш-файл пытался подключиться, на боковой панели Чарльза.
- Просмотр вкладки
Response
в верхней части.
На вкладке Response вы должны увидеть несколько других вкладок внизу. Откройте вкладку Headers
.
- Посмотрите, что было возвращено HTTP_Status. Затем посмотрите поиск на этой странице , чтобы увидеть, что означает этот код состояния. Это даст довольно широкое определение, но все же поможет сузить круг вопросов.
- 500 Означает проблему с вашим сервером ... Если ваш сервер работает нормально, то, скорее всего, проблема с кодом.
Затем просмотрите вкладку Text
в нижней части вкладки Response. Это покажет вам, как именно выглядит эта веб-страница. Если ваш сервер находится в каком-либо режиме отладки, где он отображает ошибки, именно здесь вы их увидите.
Ну, я надеюсь, это кому-нибудь поможет. Я постараюсь продолжать обновлять его, добавляя больше проблем и решений, с которыми сталкиваюсь. Это, вероятно, проблема номер один, с которой я сталкиваюсь со вспышкой. Супер раздражает!