尝试使用RIA服务时Silverlight应用程序出现4004错误
我已经编写了基本上是帐户注册表单的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,正如我预料的那样不是解决了这个问题。
好的我解决了这个问题。如所暗示的,我在应用程序上做了一个WCF跟踪。这突出显示了REAL问题,这是'SELECT对象在对象上被拒绝...'。一旦我解决了这个问题,应用程序就能按我的预期工作事实证明,我的一个同事已经在我们的另一台服务器(运行IIS7)上进行了权限更改,所以这就是为什么它在那里工作(这很糟糕 - 我知道)。
另外,它并没有帮助我在客户端收到的JavaScript错误(在问题中显示)与底层问题无关,并且使我很好地真正走上了花园之路。
这个错误是:发生了一些不好的事情,但我不知道是什么。这就是为什么你必须做跟踪。 – 2011-06-16 04:18:06
是的,我对Silverlight开发相当新,所以这次得到了我。这也解释了为什么当我去看时没有一致的解决方案来修复它。 – 2011-06-16 23:15:17
您是否已将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