如何解决尝试使用RIA服务时,Silverlight Application给出4004错误
| 我已经写了一个Silverlight应用程序,它基本上是一个帐户注册表。我已经能够成功地将其部署到我们运行Windows Server 2008 / IIS7的生产服务器之一。尽管花了一些时间,但我能够轻松解决并解决出现的问题。现在,我正在尝试在主生产服务器上部署该应用程序。该服务器正在运行Windows 2003 / IIS6,这是我遇到一些问题的地方。 我已经解决了大多数问题,现在将加载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错误(在问题中显示)与根本问题无关,并且使我顺利并真正走上了花园的道路。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。