2010-06-18 54 views
1

我设置Elmah在网站上工作。它工作正常,我的本地机器上,但是当我移动到一个Web服务器,我得到这个例外在Web服务器上的Elmah

配置错误

说明:该请求提供服务所需的配置文件的处理过程中出现错误。请查看下面的具体错误细节并适当修改您的配置文件。

解析器错误消息:无法识别的配置节elmah/security。

源错误:

Line 110: </connectionStrings> 
Line 111: <elmah> 
Line 112: <security allowRemoteAccess="1" /> 
Line 113: <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="CadaretGrantConnectionString"/> 
Line 114: <!-- Don't log 404 --> 

这表明我在112线 一个错误应该怎样才能得到ELMAH与远程访问工作?

下面是我的配置

<elmah> 
<security allowRemoteAccess="1" /> 
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ConnectionString"/> 
    <!-- Don't log 404 --> 
    <errorFilter> 
     <test> 
     <equal binding="HttpStatusCode" value="404" valueType="Int32"/> 
     </test> 
    </errorFilter> 

</elmah> 
+0

可能重复http://stackoverflow.com/questions/1337316/configuring-elmah-unrecognized-config-section-error – 2010-06-18 15:55:39

+0

你错过了ELMAH的dll? – Greg 2010-06-18 18:13:47

回答

1

这可能是因为您的Web服务器上运行不同版本的IIS。 IIS7(处于集成管道模式)需要<system.webServer>部分中的处理程序和模块,而早期版本需要<system.web>。确保您已将配置添加到正确的部分。有关更多信息,请参阅Elmah not working with asp.net site

0

我与IIS的经验是有限的,所以借此与一粒盐...

自己张贴的web.config文件片段看起来是正确的。根据错误消息,对我来说,Elmah在您的Web服务器上完全不工作。你有没有检查你是否正确启用了Elmah的<sectionGroup name="elmah">块?你有没有检查elmah.dll是你的项目的一部分?

(这也是重要的检查<system.webServer>,如minimalis's answer描述,但它听起来并不像你甚至越来越远。)

1

原来用于能够实现ELMAH我不仅要远程访问添加

<elmah> 
    <security allowRemoteAccess="yes" /> 
    </elmah> 

相间螺旋缠绕制成,以

而且

<sectionGroup name="elmah"> 
    <section name="security" type="Elmah.SecuritySectionHandler, Elmah" /> 
</sectionGroup> 

将上述部分解决我的问题

+0

我刚刚发现allowremoteAccess的正确套管很重要:) – 2011-11-11 06:07:26