当前位置: 代码迷 >> Silverlight >> Invoke “GetName”失败,服务器回来 NotFound。 真心求教
  详细解决方案

Invoke “GetName”失败,服务器回来 NotFound。 真心求教

热度:8231   发布时间:2013-02-26 00:00:00.0
Invoke “GetName”失败,服务器返回 NotFound。 真心求教。
先拜谢各位看帖,以下是问题:

服务器环境:Server2003 + IIS6 + .Net4.0

开发环境:WIN7专业版 + VS2010(SilverLight4.0)

错误信息:

本机运行正确。上传至服务器端却错误???百思不得其解。

DomainService里只有“GetName”这一个方法。

System.ServiceModel.DomainServices.Client.DomainOperationException: Invoke 操作“GetName”失败。远程服务器返回了错误: NotFound。 ---> System.ServiceModel.CommunicationException: 远程服务器返回了错误: NotFound。 ---> System.Net.WebException: 远程服务器返回了错误: NotFound。 ---> System.Net.WebException: 远程服务器返回了错误: NotFound。
   位于 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
   位于 System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.<EndGetResponse>b__9(Object sendState)
   位于 System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__1(Object sendState)
   --- 内部异常堆栈跟踪的结尾 ---
   位于 System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
   位于 System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   位于 System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
   --- 内部异常堆栈跟踪的结尾 ---
   位于 System.ServiceModel.DomainServices.Client.WebDomainClient`1.EndInvokeCore(IAsyncResult asyncResult)
   位于 System.ServiceModel.DomainServices.Client.DomainClient.EndInvoke(IAsyncResult asyncResult)
   位于 System.ServiceModel.DomainServices.Client.DomainContext.CompleteInvoke(IAsyncResult asyncResult)
   --- 内部异常堆栈跟踪的结尾 ---

再次感谢。

------解决方案--------------------------------------------------------
本帖最后由 jv9 于 2013-01-29 00:01:28 编辑
没有发现服务错误,是部署错误,可能是部署服务路径的问题,推荐使用httptools debug RIA services,可以看出服务是否部署成功,通常来说需要留意部署路径是否正常访问。
如果存在跨域,需要添加跨域配置文件。可以参考:http://silverlightchina.net/html/tips/2012/0815/18182
  相关解决方案