アプリケーションがブラウザのように Cookie を処理しないため、404 Not Found エラーが発生します。私がアクセスしているサーバーは「アクティブ-アクティブ」であり、Akamai では各サーバーから返された Cookie を使用して粘着性を維持しているため、Web ブラウザーは Cookie を返すことを認識しています。
ブラウザと同じように、送信された Cookie を返すようにアプリケーションを更新するにはどうすればよいですか?
以前は WebClient を使用していましたが、HttpWebRequest/Response に切り替えて応答ストリームをダウンロードしました。これは私がこれまでに持っていたもので、ファイルにアクセスしてダウンロードするために機能します。
HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(this.url);
webReq.KeepAlive = true;
webReq.Method = "GET";
webReq.ContentType = "text/html";
webReq.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
webReq.Headers.Add("Accept-Language", "en-US,en;q=0.5");
HttpWebResponse webResp = (HttpWebResponse)webReq.GetResponse();
System.IO.Stream rxStream = webResp.GetResponseStream();
Encoding enc = System.Text.Encoding.GetEncoding(1252);
System.IO.StreamReader respStream = new System.IO.StreamReader(rxStream, enc);
string myString = respStream.ReadToEnd();