Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IIS应用程序池标识_Iis_Httpwebrequest - Fatal编程技术网

IIS应用程序池标识

IIS应用程序池标识,iis,httpwebrequest,Iis,Httpwebrequest,我正试图从雅虎财经获取数据源。我使用以下代码执行此操作: 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;

我正试图从雅虎财经获取数据源。我使用以下代码执行此操作:

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是,主动拒绝表示目标计算机正在接收请求,并且标头中的信息不正确或不足以处理请求。如果必须在控制台中使用“run as”命令运行此调用,则应用程序池的标识用户完全可能没有适当的权限或用户名。您可以尝试将身份用户更改为此特定域帐户,以查看这是否会缓解问题,但您可能必须将此特定功能隔离到其自己的应用程序池中,以保护网站的其余部分不受此规范的影响。

“目标机主动拒绝此规范”指示TCP连接本身未成功。这可能是因为在IIS下运行时的代理设置与在控制台中运行时应用的代理设置不同

您可以通过在请求上设置WebProxy来修复此问题,该代理指向环境中使用的代理服务器