我遇到问题需要找到足够的信息来找出我发布的Silverlight应用程序中缺少的内容。
在本地运行应用程序(但使用db connectionstring到“live”数据库),一切运行正常。
但是,当我尝试在发布的远程站点上运行时,它会失败。它似乎与数据库连接有关,但我没有收到服务器的任何详细错误。
我在RIA服务已完成方法
中添加了“调试”代码 if (myLoadOperation.HasError)
{
MessageBox.Show(myLoadOperation.Error.Message);
MessageBox.Show(myLoadOperation.Error.InnerException.ToString());
}
消息框显示: 查询“GetData”的加载操作失败。远程服务器返回错误:NotFound
找不到什么??!?
我从JIT Debugger(VS2010)获得的其他信息 未找到。在System.ServiceModel.DomainServices.Client.OperationBase.Complete(异常错误)
我怀疑它可能是与远程服务器上可能缺少的EF或RIA相关的dll,但我不太确定如何识别出错了什么。这是一个共享的托管环境。
是否可以找到MySQL提供商?
connectionString="metadata=res://*/Model.Model1.csdl|res://*/Model.Model1.ssdl|res://*/Model.Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=xxxxxxxxx;User Id=xxxxxxx;password=xxxxxxxxx;Persist Security Info=True;Allow Zero Datetime=True;Convert Zero Datetime=true;database=xxxxxxxxxx;" providerName="System.Data.EntityClient"
我已将以下dll上传到服务器的bin文件夹:
System.ServiceModel.DomainServices.EntityFramework.dll
System.ServiceModel.DomainServices.Hosting.dll
System.ServiceModel.DomainServices.Hosting.OData.dll
System.ServiceModel.DomainServices.Hosting.Server.dll
答案 0 :(得分:2)
我发现博客文章WCF RIA Services - “Not Found” Error Message提供了几种调试这种非常通用的错误消息的方法。使用Fiddler和WCF二进制编码的消息检查器等工具可以让您更好地了解真正的错误消息。