2016-05-25 11 views
0

私はこの記事が重複したように見えるかもしれませんが、私はインターネット&を中心にすべてのソリューション方法を試してみましたことを知っていますStackOverflowと私はそれを修正する方法についてまだ考えていない。私は、Windows Azureのウェブロールからいくつかの他のLinux-PHPのシステムに簡単な取得を行うことをしようとしています、と私は を得るのWindows Azureのウェブ役割useUnsafeHeaderParsing =「true」となって取り組んでいない「サーバは、プロトコル違反を犯した。セクション= ResponseStatusLine」

は、それが動作私のローカルマシン上

「サーバーは、プロトコル違反。セクション= 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# は全く機能しませんでした。

useUnsafeHeaderParsingプロパティをReflectionで設定しようとしました。 はまったく動作しませんでした。

結果がなく10時間以上も多くのことを試しました.... まだ動作していません。

答えて

0

変更掘削と掘削と変種の解決策を試しましたが、問題が見つかりました!

このLinux-PHPマシンの前には、 というファイアウォールがあり、奇妙なテキスト-htmlメッセージで完全に誤った応答を出していたという問題がありました。

したがって、.NETが返すのはです。応答が正しくありません。

だからステップ: ファイアウォールでリモートホストまたはURLがブロックされていないことを確認してください。

関連する問題