2011-03-18 113 views
0

我有一位客戶最近安裝了我們的Silverlight應用程序。它從服務器本身工作正常。但是當他們嘗試從客戶端運行它時,他們可以通過aspx登錄頁面登錄,但是在主頁和託管標籤和.xap文件的主頁面上,他們完全沒有看到!遠程客戶端的Silverlight WSOD

我看不到他們的屏幕,只是通過電子郵件得到偶爾的截圖,並且交叉我的手指,他們正在輸入我告訴他們的網址。即使Shareview不爲他們工作 - 他們可以看到我的屏幕,但我看不到他們的屏幕。

所以我懇求 - 幫助!請拋出一些古怪的想法。我剛剛學會了一個小時,甚至沒有安裝silverlight,所以早晨的調試工作是浪費時間。那麼誰知道下一個迷人的問題來源是什麼?

這是用戶代理信息。 Oor應用程序是.net 4.0可能是問題嗎?它看起來對我的未經訓練的眼睛,客戶端支持4.0(從Web服務器日誌):

Mozilla/4.0 +(compatible; + 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 - 未找到!那會做什麼?

+0

.NET 4.0不是問題。 Silverlight插件用戶安裝的是.NET Framework的子集,而不依賴於操作系統中存在的其他.NET框架。只要你正確地設置你的項目,你的插件的實例化的minRuntimeVersion參數將與你的項目建立相匹配。 – 2011-03-18 20:35:47

+0

是的日產,這是非常有道理的。現在明顯。我抓着吸管。 – 2011-03-18 20:42:08

回答

1

這很可能是他們在防火牆直接或間接阻止XAP文件。 XAP文件只是ZIP文件,基於檢測的防火牆傾向於將這些視爲安全風險。你可能想看看他們是否可以在他們的規則中設置一個例外。

1

嗯..

1)檢查您的客戶端是否訪問良好的網址。請求他們的IP地址,然後檢查Web服務器日誌。即:他們是否要求良好的網址,他們是否下載XAP? (檢查他們是否也使用代理?)

2)檢查安裝Silverlight運行時後是否重新啓動瀏覽器。

3)您是否處理Application類的UnhandledException事件?如果不是,則在應用程序崩潰時使用它將詳細的異常日誌發送到服務器。

4)使用javascript初始化您的Silverlight應用程序。這樣,如果運行時無法啓動,可以通知您(例如,如果無法加載xap文件)您可以使用ajax將問題報告給Web服務器。

+0

謝謝,我現在正在請求Web服務器日誌。 – 2011-03-18 20:10:36

+0

Mozilla/4.0 +(compatible; + 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 – 2011-03-18 20:30:19

+0

Bingo - XAP未被下載。任何想法爲什麼它被阻止?得到401請求XAP – 2011-03-18 20:44:10