我的WCF服务SL4应用程序出现通信异常

本文关键字:通信 异常 应用程序 WCF 服务 SL4 我的 | 更新日期: 2023-09-27 18:30:06

如果标题有点模糊,我很抱歉,但事实是我不理解我的问题,我以前从未遇到过这个问题,我也没有做过任何不同寻常的事情。

对,我有一个使用业务应用程序模板的基本Silverlight 4应用程序。我还创建了一个WCF服务应用程序项目,用于简单地返回数据库中某些条目的Observable集合

我把它发布到了我的本地计算机上,然后我在我的SL4应用程序中引用了它,我得到了这个异常

[System.ServiceModel.CommunicationException: The remote server returned an error:     NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound. --->     System.Net.WebException: The remote server returned an error: NotFound.
at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult  asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.  <EndGetResponse>b__4(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
--- End of inner exception stack trace ---
at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object  state)
at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at  System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.  CompleteGetResponse(IAsyncResult result)
--- End of inner exception stack trace ---
at System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs,  IAsyncResult result)
at System.ServiceModel.ClientBase`1.ChannelBase`1.EndInvoke(String methodName, Object[]  args, IAsyncResult result)
at  RMServiceRIA.rService.Service1Client.Service1ClientChannel.EndgetBuildings(IAsyncResult  result)
at  RMServiceRIA.rService.Service1Client.RMServiceRIA.rService.IService1.EndgetBuildings(IAsync Result result)
at RMServiceRIA.rService.Service1Client.OnEndgetBuildings(IAsyncResult result)
at System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult result)}

我有一个客户端访问策略和跨域策略,为了测试的目的,它被设置为允许任何访问,

客户端访问策略

跨域

关于如何解决这个问题的任何想法,我调试了我的WCF服务,它收到了调用,执行的方法到达了它的返回语句,但我的SL4甚至从未收到结果,一旦我的WCF服务器得到结果,我就会在我的SL4-应用程序中引发异常,对我来说,这种联系似乎已经结束了,但我不知道,我也尝试过研究,但你从哪里开始做一些你不完全理解的事情?我发现很多人都有同样的错误消息,但WCF太神秘了。。。我确实尝试在我的webconfig中启用调试信息。我也尝试过在我的Web服务器上托管WCF服务,但没有成功,我有几个WCF服务在上面运行,并且有类似的设置,所以我不确定为什么不起作用

WCF服务的Web配置

客户端配置

感谢您的浏览,如果您需要更多信息,只需询问,我很乐意为您提供,

我的WCF服务SL4应用程序出现通信异常

你最好的选择是打开WCF跟踪,这样你就可以看到发生了什么。

http://software.intel.com/en-us/blogs/2010/02/03/adventures-with-silverlight-and-wcf-the-remote-server-returned-an-error-notfound/

序列化某些内容很可能存在问题。找不到只是Silverlight版本的500错误。