我試圖從雅虎財務獲得數據饋送。我用下面的代碼這樣做: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