このトピックについてはたくさんの質問がありますが、彼らは私に答えを与えませんでした。
アドバイスからのように-設定するものがありServicePointManager.Expect100Continue = false
ます。しかし、これはモジュールであり、他の数十と同期して動作するため、受け入れられません。したがって、許容できる解決策は、接続ごとのプロパティです。これを設定する方法についてのアドバイスがありますが、機能していないようです。
コードは次のとおりです。
var conuri = new Uri(connectionString);
var sp = ServicePointManager.FindServicePoint(conuri);
sp.Expect100Continue = false;
_request = (HttpWebRequest)WebRequest.Create(conuri);
_request.ContentType = "text/xml";
_request.Method = "POST";
_request.ContentLength = dataToSend.Length;
requestStream = _request.GetRequestStream();
requestStream.Write(dataToSend, 0, dataToSend.Length);
問題は、「requestStream.Write」の時点でヘッダーExpect: 100-continue
がまだ追加されていることですが、ここで読んだアドバイスに従ってはいけません:C#Expect100Continueヘッダーリクエスト。