2010-06-18 93 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