我知道这篇文章可能看起来像重复但我在互联网上有尝试过每个解决方案的方法。 StackOverflow,我仍然不知道如何解决它。
我正在尝试从Windows Azure Web角色中轻松进入其他Linux-PHP系统,我得到了 “服务器提交了协议违规.Section = ResponseStatusLine”
在我的本地计算机上它可以工作但是在Windows Azure中生产它不是: - (。
我已经验证了加载的程序集是正确的,框架版本是正确的。
我曾试图做的事情:
我尝试将此添加到我的web.config
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing ="true"/>
</settings>
根本不起作用。
尝试添加以下内容:
request.ServicePoint.Expect100Continue = false;
request.KeepAlive = false;
ServicePointManager.Expect100Continue = false;
ServicePointManager.MaxServicePointIdleTime = 99999;
根本不起作用。
我曾尝试使用http://restsharp.org/来处理请求 根本不起作用。
我曾尝试使用https://www.nuget.org/packages/Microsoft.Net.Http/来处理请求 根本不起作用。
我曾尝试使用HttpClient Class
拨打电话
根本不起作用。
尝试此解决方案The server committed a protocol violation. Section=ResponseStatusLine in c# 根本不起作用。
尝试通过Reflection设置属性useUnsafeHeaderParsing。 根本不起作用。
尝试了很多事情超过10个小时但没有结果...... 仍然没有工作请帮助。
答案 0 :(得分:0)
改变挖掘和挖掘并尝试变体解决方案我找到了问题!!!
问题是这台Linux-PHP机器前面有防火墙, 这提供了一个完全错误的回应与一个奇怪的文字 - HTML消息。
所以问题是.NET返回不正确的响应。
所以有效的步骤: 检查防火墙上是否未阻止远程主机或网址!