C# ASP.NET Web配置工具不支持';不能使用log4net

C# ASP.NET Web配置工具不支持';不能使用log4net,c#,asp.net,log4net,C#,Asp.net,Log4net,我有一个使用log4net的asp.net网站。Log4net在Global.asx中的配置如下: public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { log4net.Config.XmlConfigurator.Configure(); } // ... } 但是ASP.

我有一个使用log4net的asp.net网站。Log4net在Global.asx中的配置如下:

public class Global : System.Web.HttpApplication
{
    protected void Application_Start(object sender, EventArgs e)
    {
        log4net.Config.XmlConfigurator.Configure();
    }
    // ...
}
但是ASP.NET网站管理工具仅显示以下错误:

 An error was encountered. Please return to the previous page and try again.
当我评论log4net配置时,Web管理工具开始正常工作

有没有办法让他们友好相处

编辑:

我通过在try/catch中包装log4net配置,设法让WSAT工作:

try
{
    log4net.Config.XmlConfigurator.Configure();
}
catch (Exception ex)
{
    System.Diagnostics.Trace.WriteLine(ex.Message);
}

但是,该跟踪没有显示在输出窗口上,因此我无法确定它到底是什么异常。

打开该选项,您可能会看到发生了什么on@stuartd可以为WSAT启用该功能吗?我尝试在所有类别中启用它,但仍然显示相同的错误。WSAT在它自己的独立开发服务器上运行,因此我认为Visual Studio在启动它时不会启用调试。我想知道log4net配置是否无效。你能发布你的配置文件吗?Log4net配置是正常的,它可以与实际站点配合使用。但是我想知道WSAT服务器是否使用了不同的配置文件,这就是它失败的原因。Log4net在设计上永远不会抛出异常,因此如果配置文件中没有配置,它也不会抱怨。您可以尝试将lof4net配置移动到它自己的文件中