先拜谢各位看帖,以下是问题:
服务器环境: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)
--- 内部异常堆栈跟踪的结尾 ---
再次感谢。
------解决方案--------------------------------------------------------
没有发现服务错误,是部署错误,可能是部署服务路径的问题,推荐使用httptools debug RIA services,可以看出服务是否部署成功,通常来说需要留意部署路径是否正常访问。
如果存在跨域,需要添加跨域配置文件。可以参考:http://silverlightchina.net/html/tips/2012/0815/18182