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

时间:2013-09-04 16:45:57

标签: c# web-config log4net

我有一个非常奇怪的错误:

在我的网页配置中,我有:

<system.diagnostics>
    <trace autoflush="true">
      <listeners>
        <add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\tmp\log4net.txt" />
      </listeners>
    </trace>

因此,当我尝试通过我的代码连接www.google.com(例如)时。我有错误:

Error creating the web proxy specified in the 'system.net/defaultproxy' configuration section

如果我从我的路径中删除tmp,那么:

<system.diagnostics>
    <trace autoflush="true">
      <listeners>
        <add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\log4net.txt" />
      </listeners>
    </trace>

一切正常。

奇怪不是吗?

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

我找到了,

我认为这是IIS中的一个错误。

问题是我的网站是在IIS上托管的,在这个网站上,我有一个我的WebServices应用程序。

我的网站和我的网络服务都有自己的web.config。

但是2 web.config上的监听器名称是相同的,所以当值不同时,我遇到了上述问题。

所以要修复它我改变了监听器的名称:

<system.diagnostics>
    <trace autoflush="true">
      <listeners>
        <add name="textWriterTraceListener2" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\tmp\log4net.txt" />
      </listeners>
    </trace>

name =“textWriterTraceListener2”用于webservice,name =“textWriterTraceListener”用于网站。

但更好的是在IIS上分离它们(我稍后会这样做) 谢谢,大家帮忙。