我正面临着这个奇怪的问题。我被要求做一个poc。所以我做了一个快速和肮脏的应用程序(控制台应用程序)。我要打一个网址并解析某些响应的一部分。让我们假设这个网址是www.google.co.uk。我在控制台程序上的代码运行良好。之后,我将它移植到我的web应用程序(它运行在asp.net 4.5,web api控制器方法上)。现在,只要尝试点击网址,就会立即发出提供错误的相同代码。其代码如下无法连接到远程服务器:由于目标计算机主动拒绝,无法建立连接
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(contentDeliveryURL));
request.CookieContainer = cookieContainer;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
错误是:无法连接到远程服务器:无连接可以作出,因为目标机器积极地拒绝我吨
它未能对的GetResponse() Web Api控制器上的方法。现在我知道它与代理有关,因为当我试图打到一个内部托管的URL(在我们的公司网络内)时,代码运行良好。我的问题是为什么在桌面应用程序中,我没有提供任何代理信息,但在网络中我需要?桌面应用程序如何读取代理信息?还我elavated应用程序池标识使用我的帐户在Web应用程序,它仍然没有工作(如果你给我的建议有关更改用户其下的应用程序池正在运行)