我有一个非常奇怪的错误:
在我的网页配置中,我有:
<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>
一切正常。
奇怪不是吗?
有人有想法吗?
答案 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上分离它们(我稍后会这样做) 谢谢,大家帮忙。