StreamReader, неверный запрос (400) - PullRequest
0 голосов
/ 23 августа 2011

У нас есть веб-сайт, который позволяет загружать прошивки.

Где-то по пути он использует StreamReader.По какой-то неизвестной причине некоторые клиенты (в Израиле) получают ошибку 400 Bad Request.Все остальные не получают эту ошибку.

Кто-нибудь1 испытывал то же самое?Кто-нибудь получил подсказку?

protected void Page_Load(object sender, EventArgs e)
{
    string strURL = Request.Url.Host;
    System.Net.WebRequest reqPT = System.Net.WebRequest.Create("http://" + strURL + "/Products/ProductTree.asp");
    System.IO.StreamReader srPT = new System.IO.StreamReader(reqPT.GetResponse().GetResponseStream());
    dvPT.Controls.Add(new LiteralControl(srPT.ReadToEnd()));
}

Это сбой, только для них, в новом StreamReader.

Спасибо!

ОБНОВЛЕНИЕ: Мы заметили, что клиент на самом делепотерять «www» в адресе (strURL), что привело к ошибке.Почему кто-то (нажав на ту же ссылку, что и остальная часть планеты) потеряет www ??Я вижу 2 разных поведения для одного и того же кода: S

1 Ответ

1 голос
/ 23 августа 2011

Что ж, с ошибкой HTTP 400 запрошенный URL, вероятно, недействителен, и, так как литералы в вашем System.Net.WebRequest выглядят нормально, я предполагаю, что ваш израильский пользователь запрашивает страницу, используя Request.Url.Host, отличный от всех остальных. Можете ли вы отладить и проверить значение strUrl?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...