2

我们有一个客户想要使用托管在我们服务器上的 SilverLight 应用程序。但是,他们在访问应用程序时遇到问题。Silverlight 主机网页引发 2103 错误。XAP 文件似乎没有直接下载到浏览器,而是被防火墙重定向到防火墙扫描 XAP 文件的页面,然后通过浏览器将其作为下载发送。

有没有办法解决这个问题?或者以前有人遇到过这个问题吗?不幸的是,防火墙管理员无法阻止 .XAP 文件被扫描,因此它们将被直接提供。

我们尝试“破解”将 .XAP 文件重命名为 .JPG 以防止扫描文件并直接流式传输,但这也不起作用。

有人有什么想法吗?

4

2 回答 2

1

我从未尝试过,但值得一试:

启用在浏览器外运行 silverlight 应用程序(在 Visual Studio 中:项目属性 -> silvelright,选中复选框)。然后,将 xap 文件发送给他们,并让他们使用 sllauncher.exe安装应用程序。确保为 originUri 参数使用正确的 URL。

安装后,当导航到安装了 SL 应用程序的网页时,浏览器可能会使用已安​​装的 XAP 而不是尝试下载它。

编辑:如果应用程序在浏览器外运行良好,他们可以继续在浏览器外使用应用程序,而无需导航到您的网页。

于 2011-11-03T13:26:37.847 回答
1

在尝试了几件事之后,JPG hack 的变体似乎起作用了。我们将对 XAP 文件的请求修改为:/ClientBin/app.xap?file.jpg

但是我知道这不是真正的解决方案,我们将尝试调整防火墙规则以仅通过 XAP 文件。

于 2011-11-05T07:47:20.387 回答