服务器提交了协议违规。 Section = ResponseStatusLine“对于PHP webservice

时间:2010-10-27 08:53:48

标签: php service protocols

我在C#代码中调用了一个Web服务。 Web服务是PHP的优势。我在呼唤它 loadunload方法。

将Web服务返回给我
"The server committed a protocol violation. Section=ResponseStatusLine"
如果我在5到10秒的延迟时间内拨打服务,则会出现

错误。 这是我用来调用服务的代码。

private MyServiceMachine client = new MyServiceMachine ();
client.loadunload();
Thanks in advance for help.

这是我得到的Excpetion 例外细节:

Message:    The server committed a protocol violation. Section=ResponseStatusLine
Source: System.Web.Services
StackTrace:    at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
   at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
   at SPLocker.Core.lendingMachineService.lendingMachine.loadUnLoad(String MID, String TS, String RE, Object BS)
   at SPLocker.Core.TransactionHelper.loadUnLoad(EnumLendingServiceMode mode, Int32[] BoxIDs, Boolean IsAllBOXes)
TargetSite: System.Net.WebResponse 

3 个答案:

答案 0 :(得分:0)

听起来像C#HttpWebRequest类返回的错误,而不是端点服务器返回的错误。

打开调试是我的推荐。

http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx

答案 1 :(得分:0)

答案 2 :(得分:0)

另一种可能性:在执行POST时,服务器以100不正确的方式响应100。

这解决了我的问题:

request.ServicePoint.Expect100Continue = false;