PDA

Просмотр полной версии : AS3 + C# проблема с HTTP заголовком для policy файла


Raidnew
10.08.2008, 03:34
Проблема 1.
Есть очень умные фильтры которые рубят не HTTP запросы по 80-му порту, поэтому надо как-то привинтить HTTP header к полиси файлу. В теории когда он береться с Веб Сервера он там добавляется автоматом, если я не ошибаюсь. У меня же при

sendToClient("HTTP/1.0 200 OK" + nextstr +
"Server: nginx/0.6.31" + nextstr +
"Content-Language: ru" + nextstr +
"Content-Type: text/hxml; charset=utf-8" + nextstr +
"Connection: close" + nextstr + nextstr +
nextstr + "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + nextstr +
"<cross-domain-policy>" + nextstr +
"<allow-access-from domain=\"*\" to-ports='*'/>" + nextstr +
"</cross-domain-policy>" + nextstr + nextstr);

Ошибка секьюрности, а при

sendToClient("<?xml version=\"1.0\" encoding=\"utf-8\"?>" + nextstr +
"<cross-domain-policy>" + nextstr +
"<allow-access-from domain=\"*\" to-ports='80'/>" + nextstr +
"</cross-domain-policy> " + nextstr + nextstr);

всё прекрасно. Скажите мож кто знает в чем проблема?

И проблема 2.
как отучить флешку долбиться на 843 порт. ибо всё работает по 80-му вместе с забором полиси файла.

etc
10.08.2008, 11:25
А флешка при этом использует сокет?

Raidnew
10.08.2008, 13:27
Угу, Socket.
Еще заметил если делать LoadPolicy(Что-то там)...
приходит обычный HTTP запрос из оперы, можно посылать что угодно, но при этом потом если делать Socket.connect полиси файл всё равно перезапрашивается.
Но если при коннекте сунуть нормлаьный файл, то при последующих содинениях файл не презепрашивается.
Так-же если файл был не валидным, тоже больше перезапрашиваться не будет.

etc
10.08.2008, 15:53
Для сокета требуется policy-файл отдаваемый по сокету-же. Никаких HTTP.

Raidnew
11.08.2008, 15:17
Блин понаписали защит и секьюрностей, а есть ли у когоньть комментарии с 843 портом?

etc
11.08.2008, 15:22
Оно будет ломится на 843. Без вариантов.

Raidnew
11.08.2008, 15:30
__etc, спасибо.