当项目从.NET 3.5升级到4.0时,VB.NET WinForm Web Connection停止工作

时间:2013-01-17 03:53:15

标签: .net-4.0 vb.net-2010 webclient-download system.net.webexception

我有一个奇怪的问题让我在过去的几个小时里一直在搜索谷歌,但我还没有找到任何与之相近的东西。

我有一个VB.NET Winforms项目,其中包含一个动态生成远程托管图表API的图像URL的类,并将URL作为源返回到PictureBox(pbCallChart.ImageLocation = MyURL)。这已经存在并且工作好多年了。但是,我最近不得不将项目从.NET 3.5升级到.NET 4.0(我在64位版本的VS 2010中工作,显然不会让你在.NET 3.5中进行主动调试)。一旦我这样做,我的图像就不再出现了。

我验证了当我在我正在使用的同一台计算机上的Web浏览器中提取URL时图像有效。起初我想可能在4.0中删除了属性,所以我尝试切换到Load()函数。没有骰子。然后我更进一步,写了这个小函数:

Public Function ChartImage() As Bitmap
        Dim ChartURL As String = "http://www.anyURL.com/img.jpg" 'Chart()
        Return New System.Drawing.Bitmap(New IO.MemoryStream(New System.Net.WebClient().DownloadData(ChartURL)))
End Function

当我运行它时(我已经确认我传递的URL无关紧要),我总是得到错误:

An unhandled exception of type 'System.Net.WebException' occurred in System.dll

Additional information: Unable to connect to the remote server

我知道这不是代理问题,因为它在.NET 3.5下的同一台计算机上运行良好。我已经确认它不仅仅是一个调试怪癖,因为我编译了可执行文件并将它们提供给用户 - 他们确认.NET 3.5版本可以运行而.NET 4.0版本没有。

我只能假设在我不知道的两个版本中必定存在一些安全配置差异,但似乎某人会在某处提到它。有没有人经历过这样的事情?我几乎没有想法 - 你有没有?

0 个答案:

没有答案