c# – 当用户在代理后面时,来自客户端应用程序的WCF服务访问
发布时间:2020-12-15 08:17:31 所属栏目:百科 来源:网络整理
导读:我在服务器上托管了WCF服务.客户端应用程序正在 Windows 7计算机上访问该服务. Windows 7计算机上有两个用户. Windows应用程序是通过Clickonce安装的,因此两个用户可以使用单独的实例. 当userA通过Winforms应用程序访问服务时,它可以正常工作,但是当同一台机
我在服务器上托管了WCF服务.客户端应用程序正在
Windows 7计算机上访问该服务. Windows 7计算机上有两个用户. Windows应用程序是通过Clickonce安装的,因此两个用户可以使用单独的实例.
当userA通过Winforms应用程序访问服务时,它可以正常工作,但是当同一台机器上的userB尝试访问它时会抛出以下异常: Server stack trace: at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request,HttpWebResponse response,HttpChannelFactory factory,WebException responseException,ChannelBinding channelBinding) at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) at System.ServiceModel.Channels.RequestChannel.Request(Message message,TimeSpan timeout) at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message,TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object[] ins,Object[] outs,Object[] outs) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32 type) at Myapp.ServiceProxy.IMyAPIService.GetData(String userName,String passWord) 为一个用户而不是其他用户工作的原因是什么?我错过了什么吗? 更新: 客户端可以发送到服务器的数据限制是多少?有没有更好的方法来连接来自代理服务器后面的客户端的WCF服务? 解决方法
最后我破解了它.这是因为用户在代理后面.
在app.config中进行以下设置解决了问题: <system.net> <settings> <servicePointManager expect100Continue="false" /> </settings> </system.net> 但这仍然是大文件上传的问题,现在正在寻找相同的解决方案. 有关此内容的更多信息,请参阅MSDN article (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |