Silverlight за брандмауэром не пропускает файлы XAP

#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.