当我的asp.net Web应用程序试图从CodeBehind访问另一个Web服务时,我收到错误消息"远程服务器返回了意外的响应:(440)440。" 在Chrome开发工具中,我提取了异常类型:" System.ServiceModel.ProtocolException"
使用我之前联系的旧版远程网络服务,似乎工作正常。我能想到的唯一改变的是我的IDE版本。我最近从Visual Studio 2013切换到Visual Studio 2015.在Webservice / Service参考技术方面有什么变化吗? 从WebMethod返回结果时抛出异常,从那时起.net Framework也没有发生变化。
说到错误代码,我不确定它是否是HTTP错误代码,440似乎意味着不允许发布。我在测试服务器和IIS Express版本10上运行IIS7,就像从HTTP请求中看到的那样。
服务器堆栈跟踪:
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, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
堆栈跟踪指示某种与代理相关的呼叫,但此呼叫不使用代理。
如果您需要更多详细信息,请告知我们,非常感谢。
答案 0 :(得分:0)
两个版本的web.config文件可能存在差异。
这将解决问题。