#silverlight #firewall #xap
#silverlight #брандмауэр #xap
Вопрос:
У нас есть клиент, который хочет использовать приложение SilverLight, размещенное на наших серверах. Однако у них проблемы с доступом к приложению. Веб-страница Silverlight host выдает ошибку 2103. Похоже, что файл XAP не загружается напрямую в браузер, а перенаправляется брандмауэром на страницу, где брандмауэр сканирует файл XAP перед отправкой его через браузер в качестве загрузки.
Есть ли способ обойти эту проблему? Или у кого-нибудь когда-либо была эта проблема раньше? К сожалению, администраторы брандмауэра не могут предотвратить .Файлы XAP не сканируются, поэтому они будут обслуживаться напрямую.
Мы попытались «взломать», чтобы переименовать .Файл XAP в .JPG, поэтому он предотвращает сканирование файла и его прямую потоковую передачу, но это тоже не сработало.
У кого-нибудь есть идеи?
Ответ №1:
Я никогда не пробовал этого, но это стоит попробовать:
Включите запуск приложения silverlight вне браузера (в Visual Studio: свойства проекта -> silvelright, установите флажок). Затем отправьте им файл xap и попросите их установить приложение с помощью sllauncher.exe . Обязательно используйте правильный URL-адрес для параметра originUri.
После его установки при переходе на вашу веб-страницу с установленным на ней приложением SL браузер, вероятно, будет использовать установленный XAP вместо того, чтобы пытаться загрузить его.
Редактировать: если приложение работает нормально из браузера, они могут просто продолжать использовать приложение из браузера, не переходя на вашу веб-страницу.
Комментарии:
1. Это стоит попробовать, спасибо за совет. Однако на практике это будет не очень удобно для этого проекта. У компании более 500 пользователей с географически распределенными рабочими столами, и они очень ограничены в использовании методов установки, таких как silauncher.
2. Можете ли вы вообще изменить правила брандмауэра? Причина, по которой браузер загружает xap вместо загрузки, вероятно, связана с проблемой типа mime. Можете ли вы видеть заголовки HTTP, когда браузер загружается с брандмауэра?
Content-Type
Заголовок должен быть установлен наapplication/x-silverlight-app
. Также стоит обратить внимание на наличиеContent-Disposition
заголовка, которого не должно быть.
Ответ №2:
После нескольких попыток вариант взлома JPG, похоже, работает. Мы изменили запрос к файлу XAP следующим образом: /ClientBin/app.xap?file.jpg
Однако я понимаю, что это не реальное решение, мы попытаемся настроить правила брандмауэра так, чтобы они просто проходили через файлы XAP.