创建“system.net/defaultproxy”配置部分中指定的Web代理时出错

时间:2011-03-02 14:30:08

标签: c# .net

我从第三方应用程序exe收到错误。 Application只是一个exe文件,没有配置文件或其他文件。

“创建'system.net/defaultproxy'配置部分中指定的Web代理时出错”

我该如何处理?

9 个答案:

答案 0 :(得分:56)

我今天遇到了同样的问题并找到了解决方案。 在我的情况下,问题发生是因为我使用网络磁盘存储我的项目。从此网络磁盘运行时,出现此问题。 我将项目移动到我的本地硬盘驱动器,它已经消失了。 我猜这与安全性有关,因为Windows认为网络驱动器的安全性低于我的硬盘。

答案 1 :(得分:31)

尝试将以下行添加到app.config或web.config中,您的应用程序可能会正常工作。

<system.net>
    <defaultProxy enabled="false" useDefaultCredentials="false">
    </defaultProxy>
  </system.net>

答案 2 :(得分:0)

在我的情况下,我有一个Windows 2003服务器和我的.net 4.0控制台应用程序放在“D”驱动器上,我一直在运行它时看到这个错误(它试图连接到远程WCF服务)。一旦我将应用程序文件放在我的“C”驱动器上,一切正常。我不明白为什么!

答案 3 :(得分:0)

我也遇到过这个问题(把这个问题放在其他地方)。事实证明,在我的情况下,我正在调用通过ssl保护的wcf服务。证书是内部发布的用于开发目的的证书。当您为https://myserv/service.svc配置了wcf服务引用但证书具有https://myserv.mydomain.com/service.svc时,会出现问题。

删除完全限定的统一名称(来自app.config \ web.config中的客户端元素(或者如果它在client.config中),可以解决问题。

答案 4 :(得分:0)

此错误在某种程度上与您正在构建的.Net framework相关。

我创建了一个简单的测试应用来执行WebRequest。如果我将目标Framwework设置为4.0,我会收到此错误。如果我然后将其设置为3.5,而不更改代码,我的请求工作正常。

它并没有直接解决您的问题,因为您可能无法更改您正在使用的外部应用程序,但我希望这对于查找相同错误消息的用户可能会有用。

答案 5 :(得分:0)

在web.config文件中检查您是否有sharedListeners标记。在每个添加标记内,您需要填充“类型”属性.....如下所示:

<sharedListeners>
  <add initializeData="c:\log\trace.svclog" name="logging" type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral,PublicKeyToken=c77a5c561934e999">
  </add>
</sharedListeners>

答案 6 :(得分:0)

对于我,当我收到此错误时,我设法通过在web.config中的侦听器中包含'type'属性来“修复”它:

<listeners>
        <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
          <filter type=""/>
        </add>
      </listeners>

然而,Visual Studio(2012)实际上告诉我不允许使用此属性...仍然删除它会导致我收到错误,包括它导致它正常工作。

答案 7 :(得分:0)

我跑了&#34; netsh winsock reset&#34; (作为管理员)并重置PC以解决此问题。在尝试安装winforms应用程序时发生了这种情况 - 这在办公室的所有其他PC上运行良好。

一个线索是Chrome无法在这台PC上访问互联网 - 解决方案解决了这两个问题。

答案 8 :(得分:0)

我的一个应用程序遇到了同样的问题。在TEST服务器上,一切正常,在PROD服务器上,应用失败,并显示此错误消息。

证明该情况很重要!在我的TEST服务器上,配置文件<system.net><defaultproxy> =>正常工作。

在我的PROD服务器上,我有相同的设置=>无法正常工作。我将其更改为<system.net><defaultProxy>,并使用大写字母“ P”,现在一切正常。我猜我的服务器之间的框架版本不一样,并且可以宽恕更多的拼写错误。

编辑:实际上我的PROD部分全部为小写。编辑配置文件时,我可能搞砸了,并输入了键盘快捷键,将文件转换为小写...