2009-11-09 151 views
0

我在将RIA服务/ Silverlight 3部署到临时环境时遇到困难。.Net Ria服务部署

这是我的情况: 1)我正在使用RIA进行身份验证。这在我的开发机器和分段环境中都能正常工作。

2)我创建了一个自定义的LinqToEntities RIA服务来从数据库中获取数据到我的应用程序中。当我执行本地构建时,此服务正常工作,但不能在登台服务器上工作。

  • 当客户端打电话给它时,服务器端RIA代码永远不会被调用。
  • RiaContext似乎是初始化好的,即它不会抛出异常。
  • 我使用与Context.Load(qry);相似的代码将数据放入实体。 LoadOperation的完整事件触发,但没有加载数据,服务器端方法从未被调用过。

关于什么可能是错误的任何想法?

回答

1

我会检查,以确保您有:

  1. 在你的web.config正确的连接字符串。
  2. 该应用程序被配置为在有权访问数据库的服务帐户下运行。

你的Context.Load应该传递一个完整的事件处理程序,并且在那个处理程序中你应该检查LoadOperation.HasError是否为false。如果出现问题,将不会抛出异常,您必须明确检查错误。

+0

感谢您的回复。我在LoadOperation.Error.Message中得到了这个:“抛出了'System.Windows.Ria.Data.EntityOperationException'类型的异常。” 我的数据库是Oracle,我正在使用DevArt组件来获取实体。所以我不认为这个错误与数据库配置有关。有关如何抛出错误的其他建议?该代码在开发机器上工作,但不在部署到临时服务器时工作。 – Gus 2009-11-09 21:21:45

+0

您应该在Error属性中检查该异常的内部异常。如果您看不到内部异常请尝试此修复:http://blog.davidyack.com/journal/2009/9/10/ria-services-finding-the-innerexception.html – Bryant 2009-11-09 21:48:22

+0

只是一个更新 - 我是能够通过追踪内部异常来解决问题。在服务器上运行IE并附加到该进程时,我只能做到这一点。事实证明,我需要在服务器上安装更多,只需要我的第三方ORM工具所需的运行时。再次感谢您的帮助。 – Gus 2009-11-10 20:33:01