0

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

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

<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>

一切正常。

是不是很奇怪?

有人有想法吗?

4

1 回答 1

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" 用于 web 服务和 name="textWriterTraceListener" 用于网站。

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

于 2013-09-05T15:41:50.773 回答