0

我想知道是否有人可以帮助解决我在 Silverlight 应用程序中看到的一个奇怪的部署问题。

它已经部署了数百次而没有出现问题,我(以为)我知道所有先决条件,但最近我在部署后发现 RIA 服务存在一些问题。

当我查看 Fiddler 并尝试进一步调试它们时,我得到500 System.ServiceModel.ServiceActivationException错误,关闭自定义错误,直接执行 WCF 服务,它似乎是由 System.ServiceModel.DomainServices 的 FileNotFoundException 引起的.托管 DLL。

RiaServices 依赖项在我们部署时并未安装到 GAC 中,但它们包含在我们应用程序的 bin 目录中(因此CopyLocal = True)。

这以前一直工作得很好,但现在好像 IIS 看不到这些 DLL。如果我在服务器上运行msiexec /i RiaServices.msi SERVER=TRUE它一切都开始正常工作。我宁愿不必在每次安装时都像这样将 DLL 安装到 GAC 中,并且当它应该可以正常部署它们时需要另一个步骤(并且以前总是这样做!)。

有没有人知道为什么这会突然停止对新安装起作用?据我所知,安装的一切都与往常一样,因此在 Win Server 2008 R2 机器上安装了 .NET 4、IIS 6、ASP.NET 等。

谢谢。

4

1 回答 1

0

我们缺少 System.ServiceModel.DomainServices.Hosting.OData.Dll 引用,它以某种方式从我们的项目中删除,因此出现了上面的问题。

于 2013-04-04T08:16:47.230 回答