远程客户端站点上的Silverlight WSOD

时间:2011-03-18 19:44:28

标签: silverlight silverlight-4.0

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

我无法看到他们的屏幕,只是偶尔通过电子邮件获取屏幕截图,并指出他们正在键入我告诉他们的网址。即使Shareview也不适合他们 - 他们可以看到我的屏幕,但我看不到他们的屏幕。

所以我在恳求 - 帮忙!请抛出一些古怪的想法。我刚刚学会了一个小时左右,他们甚至没有安装Silverlight,所以上午的调试工作是浪费时间。那么谁知道下一个引人注目的问题来源是什么呢?

这是用户代理信息。 Oor app是.net 4.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)401 3 5 0

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

嗯..

1)检查您的客户是否访问了好网址。请求其IP地址,然后检查Web服务器日志。即:他们是否要求好的网址,他们是否正在下载xap? (检查他们是否也使用代理?)

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

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

4)使用javascript初始化Silverlight应用程序。这样,您可以在运行时无法启动时收到通知(例如,如果无法加载xap文件)您可以使用ajax将问题报告给Web服务器。