我想知道是否有人可以帮助解决我在 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 等。
谢谢。