WebRequest返回Bad Request 400,但URL在浏览器

时间:2017-02-15 02:04:07

标签: linux vb.net clickonce

我遇到ClickOnce应用程序无法更新的问题。它在尝试下载.application文件时返回错误请求400。在调查中,我认为它可能与服务器有关。作为测试,我尝试在vb.net程序中创建WebRequest:

Dim request As Net.WebRequest = Net.WebRequest.Create("http://pacificagronomics.com/top.gif")

request.GetResponse()返回相同的错误请求400错误;但是,http://pacificagronomics.com/top.gif工作正常。该应用程序已经工作多年,但突然之间并没有。是否有一些需要更改的服务器设置?它是一个Linux服务器,我已经检查了案例问题。

2 个答案:

答案 0 :(得分:0)

您是否将正确的URL传递给HttpWebRequest?

确保url参数正确。

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);

尝试传递一个简单的URL来检查它是否有效。

答案 1 :(得分:0)

我遇到了完全相同的问题,乔上面的评论为我解决了这个问题。 我需要向请求添加一个 User-Agent 标头,然后它停止返回 400 错误:

        HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
        request.Method = "GET";
        request.UserAgent = "SomeClient/1.0";