2011-06-14 74 views
0

我已經編寫了基本上是帳戶註冊表單的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,正如我預料的那樣不是解決了這個問題。

+1

您是否已將System.ServiceModel.DomainServices。* .dll設置爲在Web項目中複製本地true?你能夠啓用WCF跟蹤? – 2011-06-16 01:10:57

+0

是的,我有System.ServiceModel.DomainServices.EntityFramework.dll,System.ServiceModel.DomainServices.Hosting.dll和System。ServiceModel.DomainServices.Server.dll全部設置爲複製本地。我還沒有嘗試WCF追蹤,但我即將放棄。作爲一個實驗,我創建了一個新版本的軟件,它不會嘗試使用RIA服務從數據庫中加載,並且不會發生錯誤,因此問題肯定在該區域。 – 2011-06-16 01:36:16

回答

0

好的我解決了這個問題。如所暗示的,我在應用程序上做了一個WCF跟蹤。這突出顯示了REAL問題,這是'SELECT對象在對象上被拒絕...'。一旦我解決了這個問題,應用程序就能按我的預期工作事實證明,我的一個同事已經在我們的另一臺服務器(運行IIS7)上進行了權限更改,所以這就是爲什麼它在那裏工作(這很糟糕 - 我知道)。

另外,它並沒有幫助我在客戶端收到的JavaScript錯誤(在問題中顯示)與底層問題無關,並且使我很好地真正走上了花園之路。

+1

這個錯誤是:發生了一些不好的事情,但我不知道是什麼。這就是爲什麼你必須做跟蹤。 – 2011-06-16 04:18:06

+0

是的,我對Silverlight開發相當新,所以這次得到了我。這也解釋了爲什麼當我去看時沒有一致的解決方案來修復它。 – 2011-06-16 23:15:17

相關問題