C# 在Visual Studio 2012调试器中运行时,libcurl.NET无法解析内部主机
在下面的C#程序中,CURL无法解析公司内部的本地服务器。它的工作原理是:C# 在Visual Studio 2012调试器中运行时,libcurl.NET无法解析内部主机,c#,.net,visual-studio,curl,libcurl.net,C#,.net,Visual Studio,Curl,Libcurl.net,在下面的C#程序中,CURL无法解析公司内部的本地服务器。它的工作原理是: 用于外部URL(例如) 使用WebRequest而不是CURL时(代码的第一部分) 以下是节目: using SeasideResearch.LibCurlNet; using System.Net; using System.IO; // ... class and method declaration // first part - runs just fine, always WebRequest r = We
using SeasideResearch.LibCurlNet;
using System.Net;
using System.IO;
// ... class and method declaration
// first part - runs just fine, always
WebRequest r = WebRequest.Create("http://mycompanyserver");
using (Stream s = r.GetResponse().GetResponseStream())
{
StreamReader sr = new StreamReader(s, Encoding.UTF8);
string str;
while ((str = sr.ReadLine()) != null)
{
Console.Out.WriteLine(str);
}
}
// second part - returns CURLE_COULDNT_RESOLVE_HOST for simple URLs like http://hostname, but works for http://hostname.mycompany.com
Curl.GlobalInit((int)CURLinitFlag.CURL_GLOBAL_ALL);
Easy easy = new Easy();
easy.SetOpt(CURLoption.CURLOPT_URL, "http://mycompanyserver");
CURLcode result = easy.Perform();
easy.Cleanup();
Curl.GlobalCleanup();
我已经做了两天了,测试,搜索,失败。这太奇怪了,它只对公司内部URL失败。当我从命令行使用curl时,它非常有效(“curl-v”)