По неизвестной причине на 3 компьютерах более 3000 я не могу сделать веб-запрос в моем приложении C #. Другие приложения работают на одном компьютере. Вот трассировка стека для исключения / недосказки:
Informations sur l'exception : System.FormatException
à System.Net.WebProxyDataBuilder.ParseProtocolProxies(System.String)
à System.Net.WebProxyDataBuilder.SetProxyAndBypassList(System.String, System.String)
à System.Net.WinHttpWebProxyBuilder.BuildInternal()
à System.Net.AutoWebProxyScriptEngine.GetWebProxyData()
à System.Net.WebProxy.UnsafeUpdateFromRegistry()
à System.Net.WebProxy..ctor(Boolean)
à System.Net.Configuration.DefaultProxySectionInternal..ctor(System.Net.Configuration.DefaultProxySection)
à System.Net.Configuration.DefaultProxySectionInternal.GetSection()
Informations sur l'exception : System.Configuration.ConfigurationErrorsException
à System.Net.Configuration.DefaultProxySectionInternal.GetSection()
à System.Net.WebRequest.get_InternalDefaultWebProxy()
à System.Net.HttpWebRequest..ctor(System.Uri, System.Net.ServicePoint)
à System.Net.HttpRequestCreator.Create(System.Uri)
à System.Net.WebRequest.Create(System.Uri, Boolean)
à System.Net.WebRequest.Create(System.Uri)
à System.Web.Services.Protocols.WebClientProtocol.GetWebRequest(System.Uri)
à System.Web.Services.Protocols.HttpWebClientProtocol.GetWebRequest(System.Uri)
à System.Web.Services.Protocols.SoapHttpClientProtocol.GetWebRequest(System.Uri)
à System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(System.String, System.Object[])
Я не нашел ссылки на FormatException в WebRequest в Интернете, кроме как на испанском форуме Steam ... Так что я публикую здесьобратитесь к нему, если кто-то обнаружит такую же проблему.
Решение
Чтобы исправить это, мы добираемся до настроек IE (winhttp)> сеть> прокси, снимите флажок с прокси, сохраните, затем проверьтеproxy, save.
Это заставляет правильно сохранять настройки (возможно, в реестре), поэтому приложение сможет читать настройки прокси.