流阅读器,错误的请求(400)

本文关键字:请求 错误 | 更新日期: 2023-09-27 18:06:21

我们有一个允许固件下载的网站。

它使用了StreamReader。由于某些未知的原因,某些客户(在以色列)得到400 Bad Request错误。其他所有人都不会得到这个错误。

有人经历过同样的事情吗?有人知道吗?

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上崩溃。

谢谢你!

更新:我们注意到客户实际上在地址(strURL)中丢失了"www",这导致了错误。为什么有人(和地球上其他人一样点击相同的链接)会失去www ??对于相同的代码,我看到了两种不同的行为:S

流阅读器,错误的请求(400)

由于HTTP 400错误,请求的URL可能无效,并且由于您的System.Net.WebRequest中的文字看起来很好,我猜您的以色列用户正在请求使用与其他人不同的Request.Url.Host的页面。能否调试验证strUrl的值