我已經編寫了基本上是帳戶註冊表單的Silverlight應用程序。我已經能夠成功地將其部署到我們運行Windows Server 2008/IIS7的生產服務器之一。雖然這需要一段時間,但我能夠解決相當容易出現的問題。現在我正試圖在我們的主生產服務器上部署應用程序。這臺服務器運行的是Windows 2003/IIS6,這是我碰到一些問題的地方。嘗試使用RIA服務時Silverlight應用程序出現4004錯誤
我已經解決了大部分問題,現在silverlight應用程序會加載,我可以在消失前幾秒鐘看到窗體。我相信在這段時間裏,它正試圖使用RIA服務從數據庫加載數據。
在IE中,我得到以下錯誤:
Webpage error details
Message: Unhandled Error in Silverlight Application
Code: 4004
Category: ManagedRuntimeError
Message: System.Windows.Markup.XamlParseException:
System.Windows.Markup.XamlParseException:
System.Windows.Markup.XamlParseException:
Cannot find a Resource with the Name/Key ApplicationResources [Line: 6 Position: 9]
我相信它一定要在IIS6的配置問題,因爲該應用程序正常工作的IIS7但我一片空白,什麼嘗試。我花了數小時試圖找到解決這個問題的解決方案,而其他人則提到解決這個問題的答案往往是非特定性的。
這是我迄今所做的:
- 增加了新的應用程序池.NET 4
- 設置網站的ASP.NET選項卡上使用.NET 4(幾乎有心臟衰竭當這做了iisreset)。
- 爲Silverlight .xaml,.xap等添加了MIME類型。
- 未經檢查的集成Windows身份驗證(在選中時顯示錯誤)。
- 授予腳本和可執行文件的執行權限。
- 回收應用程序池。
有一件事我已經看到了建議,但沒有試過是一個IISRESET,雖然我並不完全相信,這樣做可以解決這個問題,我們已安排此做今晚(如果我不能找到一個之前的解決方案)。
所以基本上我想知道如果有人在那裏看到這個問題,並知道如何解決它?
更新1:我們昨晚試了一個iisreset,正如我預料的那樣不是解決了這個問題。
您是否已將System.ServiceModel.DomainServices。* .dll設置爲在Web項目中複製本地true?你能夠啓用WCF跟蹤? – 2011-06-16 01:10:57
是的,我有System.ServiceModel.DomainServices.EntityFramework.dll,System.ServiceModel.DomainServices.Hosting.dll和System。ServiceModel.DomainServices.Server.dll全部設置爲複製本地。我還沒有嘗試WCF追蹤,但我即將放棄。作爲一個實驗,我創建了一個新版本的軟件,它不會嘗試使用RIA服務從數據庫中加載,並且不會發生錯誤,因此問題肯定在該區域。 – 2011-06-16 01:36:16