远程客户端站点上的Silverlight WSOD

远程客户端站点上的Silverlight WSOD,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,我有一个客户最近安装了我们的silverlight应用程序。它可以从服务器本身正常工作。但是,当他们试图从客户端运行它时,他们可以通过aspx登录页面登录,但是在主页上(该主页承载标记和.xap文件),他们完全看不到任何东西 我看不到他们的屏幕,只是偶尔通过电子邮件截图,然后祈祷他们输入我告诉他们的URL。甚至Shareview也不适合他们——他们可以看到我的屏幕,但我看不到他们的屏幕 所以我请求-救命!请抛出一些古怪的想法。大约一个小时前,我才知道他们甚至没有安装silverlight,所以早

我有一个客户最近安装了我们的silverlight应用程序。它可以从服务器本身正常工作。但是,当他们试图从客户端运行它时,他们可以通过aspx登录页面登录,但是在主页上(该主页承载标记和.xap文件),他们完全看不到任何东西

我看不到他们的屏幕,只是偶尔通过电子邮件截图,然后祈祷他们输入我告诉他们的URL。甚至Shareview也不适合他们——他们可以看到我的屏幕,但我看不到他们的屏幕

所以我请求-救命!请抛出一些古怪的想法。大约一个小时前,我才知道他们甚至没有安装silverlight,所以早上的调试工作是浪费时间。那么,谁知道下一个令人着迷的问题来源是什么呢

这是用户代理信息。Oor应用程序是.NET4.0,这可能是问题所在吗?在我未经培训的眼中,客户机不支持4.0(从web服务器日志):

Mozilla/4.0+(兼容;+MSIE+7.0;+Windows+NT+5.1;+NET+CLR+1.1.4322;+NET+CLR+2.0.50727;+NET+CLR+3.0.04506.30;+NET+CLR+3.0.04506.648;+NET+CLR+3.0.4506.2152;+NET+CLR+3.5.30729)40135 0


越来越近-我看到XAP的GET请求返回401-未找到!怎么办?

很可能是他们直接或间接地在防火墙上阻止XAP文件。XAP文件只是ZIP文件,基于检查的防火墙倾向于将其视为安全风险。您可能想看看他们是否可以在规则中设置异常。

Hmm

1) 检查您的客户端是否访问了正确的url。请求他们的IP地址,然后检查web服务器日志。ie:他们是在请求好的url,还是在下载xap?(检查他们是否也使用代理?)

2) 检查他们是否在安装Silverlight运行时后重新启动了浏览器

3) 您是否处理应用程序类的未处理异常事件?如果否,则在应用程序崩溃时使用它向服务器发送详细的异常日志


4) 用于初始化Silverlight应用程序。这样,如果运行时启动失败(例如加载xap文件失败),可以通知您。您可以使用ajax向Web服务器报告问题

Mozilla/4.0+(兼容;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.30;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729)4013 5答对了-未下载XAP。你知道为什么会被封锁吗?申请401XAP@Daniel,请看下面我的帖子,自从你第一次提出这个问题以来,我的帖子就一直在那里。401错误表示您无权下载该资源。如果防火墙阻止它,就会发生这种情况。测试这一点的一个简单方法是直接从浏览器在XAP文件的URL中输入一个用户类型,以查看发生了什么。e、 g.@Nissan Fan-bingo:)访问被拒绝。我一眼就不会想到代理过滤。阻止zip内容相当困难。。。extreme.XAP/Zip文件实际上被IT Sec视为一个很大的风险,因为人们经常试图绕过防火墙规则来发送EXE和其他潜在的恶意文件类型。NET 4.0不是问题所在。Silverlight插件用户安装是.NET Framework的一个子集,不依赖操作系统中的其他.NET Framework。只要项目设置正确,插件实例化的minRuntimeVersion参数将与您构建项目时使用的参数匹配。是的,日产,这非常有意义。现在很明显。我在抓救命稻草。