如果我离开silverlight应用程序10分钟左右,然后调用soap方法,我将得到以下堆栈跟踪:
{System.ServiceModel.CommunicationException:远程服务器返回一个错误: NotFound。-> System.Net.WebException:远程服务器返回一个错误: NotFound。-> System.Net.WebException:远程服务器返回一个错误: NotFound。)对象状态( at System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult a
我正在开发一个使用Silverlight3和ASP.NET Web Services的应用程序,它使用Linq to SQL从我的SQL Server数据库中获取数据。
当用户执行从我的任何web服务方法获取信息的操作时,Silverlight会随机抛出异常"The remote server returned an error: NotFound.",类型为"CommunicationException",InnerException状态为"System.Net.WebExceptionStatus.UnknownError“。
几乎10%的请求都会遇
我有一个WCF作为代理,它调用一个WebClient来返回一个字符串。WebClient正在查询通过https发送用户名和密码的令牌服务。如果用户名和密码是正确的,则服务可以正常工作,但是,如果用户名和密码无效,WebClient将抛出一个异常(403个禁忌),这在下面的代码中是预期的和处理的。然而,WCF服务然后继续挂起,直到它超时,这我不知道为什么。
Public Function GetToken(un As String, pw As String, ref As String) As TokenResult Implements IAGSAuthentication.GetToken
我已经看到没有必要将我的服务升级到WCF,但我已经使用WCF客户端从.NET 3.5 ASP.NET访问ASMX服务了。我想我最终会在这种不匹配的情况下碰壁,而我就是这样做了--但是使用了Silverlight。
当使用Silverlight访问ASMX服务时,我在弹出窗口中得到一个类似这样的错误:
操作期间发生异常,使结果无效。检查InnerException以获得异常详细信息。
如果正在调试,则会得到以下错误:
The remote server returned an error: NotFound.
如果我看看Fiddler的话,例外/错误是很好的:
<?xml ve
我已经开发了silverlight客户端,可以对asmx web服务进行异步web服务调用。问题是,我想要处理异常,只要能够在客户端应用程序中告诉webservice中是否存在异常(因此将记录到webservice的本地),或者是否存在通信问题(即webservice的端点是错误的)。
在我的项目中测试这两种类型的异常时,我得到了相同的通用异常:
System.ServiceModel.CommunicationException: The remote server returned an error: NotFound.
当webservice中发生异常时,这个异常是令人惊讶的无用,因为它
如果标题有点含糊,很抱歉,但事实是我不理解我的问题,我以前从未遇到过这个问题,我也没有做过任何不寻常的事情。
对,我有一个使用业务应用程序模板的基本Silverlight 4应用程序。我还创建了一个WCF服务应用程序项目,用于简单地返回我的数据库中的一些条目的可观察集合。
我将它发布到我的本地计算机,然后在我的SL4应用程序中引用它,我得到了这个异常
[System.ServiceModel.CommunicationException: The remote server returned an error: NotFound. ---> System.Net.WebExcep
我制作了一份制作网站的副本,以供制作之用。我的Silverlight应用程序在端口81上服务,并试图通过端口2443上的SSL访问WCF服务。我已经通过输入URL来验证服务是可访问的:
https://mydomain.com:2443/UtilService.svc --我得到了“您已经创建了一个服务”页面。
但是,当我的SL应用程序试图对服务执行一个操作时,我在webservice客户端代码的末尾部分得到了著名的"NotFound“异常:
{System.ServiceModel.CommunicationException: The remote server return
我从VS2008创建了一个基本的Silverlight WCF服务。与自动生成的WCF服务相比,我唯一改变的地方是添加一个方法:
public int DoWork2(int x, Version version)
{
return x;
}
如果删除Version参数,我的Silverlight客户端可以很好地工作,但是如果添加了Version参数,则会得到一个错误:
The remote server returned an error: NotFound.
我不知道为什么。有什么指示吗?
编辑:我应该注意,每次更改方法签名时,我都更新了服务引用。
一些背景信息:我正在创建一个Silverlight WCF RIA服务项目。我首先创建了一个Silverlight Business Application,并添加了一个域服务类和一个ADO.Net实体数据模型来连接到我的SQL数据库。
在SQL数据库中,我有大约15个表。
我只是在做基本的WCF调用,在一张桌子上,它给了我一个错误。同样的代码也适用于其他所有的表,我不知道为什么。
以下是服务器端的代码:
Public Function GetTblRebates() As IQueryable(Of tblRebate)
Return Me.ObjectContext.tblReba