WebRequest.Create抛出IOException“指定的注册表项不存在。”

时间:2013-03-25 15:03:01

标签: c# .net registry webrequest ioexception

我正在调用这行代码来访问azure服务器:

var request = (HttpWebRequest)WebRequest.Create(uri);

并收到此例外。 有人知道如何管理吗?

mscorlib.dll!Microsoft.Win32.RegistryKey.Win32Error(int errorCode, string str) + 0x189 bytes    
mscorlib.dll!Microsoft.Win32.RegistryKey.GetValueKind(string name) + 0x7f bytes 
System.dll!System.Net.HybridWebProxyFinder.InitializeFallbackSettings() + 0xb8 bytes    
System.dll!System.Net.HybridWebProxyFinder.HybridWebProxyFinder() + 0x1e bytes  
[Native to Managed Transition]  
[Managed to Native Transition]  
System.dll!System.Net.HybridWebProxyFinder.HybridWebProxyFinder(System.Net.AutoWebProxyScriptEngine engine) + 0x37 bytes    
System.dll!System.Net.AutoWebProxyScriptEngine.AutoWebProxyScriptEngine(System.Net.WebProxy proxy, bool useRegistry) + 0x190 bytes  
System.dll!System.Net.WebProxy.UnsafeUpdateFromRegistry() + 0x67 bytes  
System.dll!System.Net.WebProxy.WebProxy(bool enableAutoproxy) + 0x44 bytes  
System.dll!System.Net.Configuration.DefaultProxySectionInternal.DefaultProxySectionInternal(System.Net.Configuration.DefaultProxySection section) + 0x3d9 bytes 
System.dll!System.Net.Configuration.DefaultProxySectionInternal.GetSection() + 0xbe bytes   
System.dll!System.Net.WebRequest.InternalDefaultWebProxy.get() + 0x7e bytes 
System.dll!System.Net.HttpWebRequest.HttpWebRequest(System.Uri uri, System.Net.ServicePoint servicePoint) + 0x18d bytes 
System.dll!System.Net.HttpRequestCreator.Create(System.Uri Uri) + 0x50 bytes    
System.dll!System.Net.WebRequest.Create(System.Uri requestUri, bool useUriBase) + 0x2ec bytes   
System.dll!System.Net.WebRequest.Create(string requestUriString) + 0xa3 bytes   

1 个答案:

答案 0 :(得分:3)

虽然我们有不同的调用堆栈,但此解决方案有助于HttpClient request throws IOException

您需要在注册表中创建这些密钥。

路径:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework

关键:

名称:" LegacyWPADSupport"输入:" dword"数据:00000000

路径:HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework

关键:

名称:" LegacyWPADSupport"输入:" dword"数据:00000000