我遇到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服务器,我已经检查了案例问题。
答案 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";