我试图从雅虎财务获得数据馈送。我用下面的代码这样做:IIS应用程序池标识
System.Net.WebRequest request = System.Net.WebRequest.Create(http://download.finance.yahoo.com/download/quotes.csv?format=sl&ext=.csv&symbols=^ftse,^ftmc,^ftas,^ftt1x,^dJA);
request.UseDefaultCredentials = true;
// set properties of the request
using (System.Net.WebResponse response = request.GetResponse())
{
using (System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream()))
{
return reader.ReadToEnd();
}
}
我已经把这个代码到一个控制台应用程序,并在我收到我所需要的信息输出使用Console.WriteLine。我已经使用'Run as ..'命令来使用特定的域帐户执行此操作。
当我在页面加载中使用此代码时,我收到以下错误消息“无法建立连接,因为目标机器主动拒绝它76.13.114.90:80”。
这似乎表明呼叫正在到达雅虎(这是真的吗?),并且还有一些缺失。
这表明控制台应用程序和应用程序池之间的调用存在身份区别。
环境是:Windows Server 2003的,IIS 6.0,.NET 4.0