Silverlight за брандмауэром не пропускает файлы XAP - PullRequest
2 голосов
/ 03 ноября 2011

У нас есть клиент, который хочет использовать приложение SilverLight, размещенное на наших серверах. Однако у них есть проблемы с доступом к приложению. Веб-страница хоста Silverlight выдает ошибку 2103. Кажется, что файл XAP не загружается напрямую в браузер, а перенаправляется брандмауэром на страницу, где брандмауэр сканирует файл XAP перед отправкой его через браузер для загрузки.

Есть ли способ обойти эту проблему? Или кто-нибудь когда-либо имел эту проблему раньше? К сожалению, администраторы брандмауэра не могут запретить сканирование файлов .XAP, поэтому они будут обслуживаться напрямую.

Мы попытались «взломать», чтобы переименовать файл .XAP в .JPG, чтобы предотвратить сканирование файла и его прямую потоковую передачу, но это тоже не сработало.

У кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

После нескольких попыток вариант с JPG-хаком, похоже, сработает. Мы изменили запрос к файлу XAP следующим образом: /ClientBin/app.xap?file.jpg

Однако я понимаю, что это ненастоящее решение, мы попытаемся настроить правила брандмауэра так, чтобы они просто передавали файлы XAP.

1 голос
/ 03 ноября 2011

Я никогда не пробовал это, но стоит попробовать:

Включить запуск приложения silverlight вне браузера (в Visual Studio: свойства проекта -> silvelright, установите флажок). Затем отправьте им файл xap и попросите их установить приложение , используя sllauncher.exe . Убедитесь, что вы используете правильный URL для параметра originUri.

После установки при переходе на вашу веб-страницу с установленным на ней приложением SL браузер, вероятно, будет использовать установленный XAP вместо попытки его загрузки.

Редактировать: если приложение отлично работает вне браузера, они могут просто продолжать использовать приложение без браузера, не переходя на свою веб-страницу.

...