当前位置:编程学习 > C#/ASP.NET >>

WebRequest.GetResponse出现奇异的错误 “ 指定的注册表项不存在” ,有没有人碰到过啊??

有人碰到过吗?崩溃了,我连google都不知道g啥,如图:

--------------------编程问答-------------------- 忘了说是 VS2012  --------------------编程问答-------------------- --------------------编程问答-------------------- 你的url是什么,是“ftp://”开头的字符串吗? --------------------编程问答-------------------- 是啊 ftp://192.168.1.251/ --------------------编程问答--------------------  httpwebrequest委托了OLE模型文档,查找加载实际的inproserver和inprochandler,以及默认的Localserver。前两者没有则加载第三者,如果第三者还没有那就出错了。

  建议重装OLE32.dll和重新导入注册看看 --------------------编程问答-------------------- 3Q,我试试。 --------------------编程问答-------------------- 我碰到这个问题一年多了,查了好久也没找到根源。

.net先检测  xxx.exe.config 文件里是否配置了代理信息,若没配置,则去检测注册表里的代理。
大概是在这儿找不到注册表项。

规避这个问题有两种方法,
1、在 xxx.exe.config 里配成 false,缺点是客户那边有 vpn 跳转的情况,这个就不允许 vpn 代理了。
2、在代码里,WebRequest.DefaultWebProxy = null; 直接关掉 api 的代理。

我写在 #if DEBUG 里了,发布后不受影响,自己测时就规避了这个报错。但还不知道根源为何产生了这个问题,请大神赐教。

我有两个工程,一个会报这个错,一个不报,真是奇怪,报错的这个项目开始也不报,不知道何时就开始报错了,我只有 #if DEBUG WebRequest.DefaultWebProxy = null; #endif 了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,