我们有一个客户想要使用托管在我们服务器上的SilverLight应用程序。但他们在访问应用程序时遇到问题。 Silverlight主机网页引发2103错误。似乎XAP文件没有直接下载到浏览器,而是被防火墙重定向到防火墙扫描XAP文件的页面,然后通过浏览器下载。
有没有办法解决这个问题?或者以前有人遇到过这个问题吗?不幸的是,防火墙管理员无法阻止扫描.XAP文件,因此它们将直接提供。
我们尝试了“hack”将.XAP文件重命名为.JPG,以防止扫描文件并直接将其直接流式传输,但这也没有用。
有人有什么想法吗?
答案 0 :(得分:1)
我从未尝试过这个但是值得一试:
启用在浏览器外运行silverlight应用程序(在visual studio中:项目属性 - > silvelright,选中复选框)。然后,向他们发送xap文件,让他们安装应用程序using sllauncher.exe。确保使用originUri参数的正确URL。
安装完成后,当导航到安装了SL应用程序的网页时,浏览器可能会使用已安装的XAP而不是尝试下载它。
编辑:如果应用程序在浏览器之外正常工作,他们可以继续使用浏览器中的应用程序,而无需导航到您的网页。
答案 1 :(得分:1)
在尝试了几件事后,JPG黑客的一个变种似乎有效。我们将请求修改为XAP文件:/ClientBin/app.xap?file.jpg
但是我知道这不是真正的解决方案,我们将尝试调整防火墙规则以仅通过XAP文件。