Ошибка создания веб-прокси - PullRequest
7 голосов
/ 21 июля 2009

У меня есть приложение .NET с поддержкой CLR, которое обращается к веб-службе и записывает XML-файл на веб-сервер для обработки пакета служб SSIS SQLServer. На серверах разработки все работает нормально, но рабочий сервер возвращает следующую ошибку:

Ошибка при создании указанного веб-прокси в «system.net/defaultProxy» раздел конфигурации .: в System.Net.Configuration.DefaultProxySectionInternal.GetSection () в System.Net.WebRequest.get_InternalDefaultWebProxy () в System.Net.HttpWebRequest..ctor (Uri URI, ServicePoint ServicePoint) в System.Net.HttpRequestCreator.Create (Uri Uri) в System.Net.WebRequest.Create (Uri requestUri, Boolean useUriBase) в System.Web.Services.Protocols.WebClientProtocol.GetWebRequest (Uri ури) в System.Web.Services.Protocols.HttpWebClientProtocol.GetWebRequest (Uri ури) в System.Web.Services.Protocols.SoapHttpClientProtocol.GetWebRequest (Uri ури) в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String methodName, Object [] параметры) в MyDBProj.com.dmsintegration.secure.VehicleInventoryService.RetriveVehicleInventory (RetrieveAllRecordsRequest запрос) в UserDefinedFunctions.LoadDMSFile (String Дилер_идента, Строка dms_username, Строка dms_password, String dms_location_id)

Нет различий между версиями ОС сервера или версиями SQLServer. Мы используем Windows Server 2003 R2 и SQL Server 2005. Я считаю, что это должна быть конфигурация на самом сервере, но я не могу найти никаких различий между серверами. Ни на одном из серверов не установлен программный брандмауэр.

Полное исключение:

System.Configuration.ConfigurationErrorsException: Ошибка при создании указанного веб-прокси в «system.net/defaultProxy» раздел конфигурации. ---> System.DllNotFoundException: не удалось загрузить DLL 'rasapi32.dll': A библиотека динамических ссылок (DLL) Не удалось выполнить процедуру инициализации. (Исключение из HRESULT: 0x8007045A)
в System.Net.UnsafeNclNativeMethods.RasHelper.RasEnumConnections (RASCONN [] lprasconn, UInt32 & lpcb, UInt32 & lpcConnections) в System.Net.UnsafeNclNativeMethods.RasHelper.GetCurrentConnectoid () в System.Net.AutoWebProxyScriptEngine.AutoDetector.Initialize () в System.Net.AutoWebProxyScriptEngine..ctor (WebProxy прокси, логическое использование Registry) в System.Net.WebProxy.UnsafeUpdateFromRegistry () в System.Net.Configuration.DefaultProxySectionInternal..ctor (DefaultProxySection раздел) в System.Net.Configuration.DefaultProxySectionInternal.GetSection () --- Конец внутренней трассировки стека исключений --- в System.Net.Configuration.DefaultProxySectionInternal.GetSection () в System.Net.WebRequest.get_InternalDefaultWebProxy () в System.Net.HttpWebRequest..ctor (Uri URI, ServicePoint ServicePoint) в System.Net.HttpRequestCreator.Create (Uri Uri) в System.Net.WebRequest.Create (Uri requestUri, Boolean useUriBase) в System.Web.Services.Protocols.WebClientProtocol.GetWebRequest (Uri ури) в System.Web.Services.Protocols.HttpWebClientProtocol.GetWebRequest (Uri ури) в System.Web.Services.Protocols.SoapHttpClientProtocol.GetWebRequest (Uri ури) в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String methodName, Object [] параметры) в MyDBProj.com.dmsintegration.secure.VehicleInventoryService.RetriveVehicleInventory (RetrieveAllRecordsRequest запрос) в UserDefinedFunctions.LoadDMSFile (String Дилер_идента, Строка dms_username, Строка dms_password, String dms_location_id)

Ответы [ 4 ]

4 голосов
/ 14 февраля 2012

У нас было точно такое же сообщение об ошибке при вызове веб-службы из приложения .Net Winform.

В нашем случае ошибка произошла для одного пользователя, но не для другого (с разрешениями локального администратора) на том же сервере.

На самом деле это не имеет ничего общего с WCF; у вас будет та же ошибка при вызове простой веб-страницы из вашего приложения. Учетной записи исполняющего пользователя запрещено открывать соединение через веб-прокси.

Мы решили проблему, переместив приложение в C: \ Program Files. По какой-то причине я пока не могу точно объяснить, из этой папки тот же пользователь может создать Прокси.

Любое понимание этого будет приветствоваться.

2 голосов
/ 01 января 2015

мы столкнулись с той же проблемой. Ошибка при создании веб-прокси, указанного в разделе конфигурации «system.net/defaultProxy».

Я решил эту проблему, исправив неправильные записи в файлах конфигурации на веб-сайте. Просто убедитесь, что все теги открыты и закрыты правильно. Это может решить вашу проблему.

1 голос
/ 21 июля 2009

Джеймс, присмотрись:

Ошибка создания веб-прокси , указанного в разделе конфигурации 'system.net/defaultProxy'

0 голосов
/ 18 июня 2013

Эта ошибка произошла со мной при попытке доступа к исходному серверу из WinDBG. Я ссылался на TF.EXE в папке C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ из моего файла srcsrv.ini.

Я сделал копию tf.exe / tf.exe.config и поместил ее в папку с WinDBG, и она работала нормально.

Оказалось, что при более ранней загрузке символов из Microsoft Symbol Store в папку C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE помещались папки winhttp.dll и т. Д., И они читались. Это сделало tf.exe неспособным найти и загрузить эти библиотеки. Что должно было случиться, так это то, что tf.exe не нашел их там, а вместо этого загрузил их из папки c:\Windows\Syswow64.

Process Monitor от SysInternals - ваш друг!

...