我遇到了一个不更新的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服务器,我已经检查了情况。
您是否将右URL传递给httpwebrequest?
确保URL参数正确。
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
尝试通过简单的URL检查它是否有效。
我遇到了完全相同的问题,乔的评论为我修复了。我需要在请求中添加一个用户代理标头,然后停止返回400错误:
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "GET";
request.UserAgent = "SomeClient/1.0";