2012-02-12 23 views
9

He cargado mi página web en un servidor.La sección de configuración 'customErrors' no se puede leer porque falta una declaración de sección

Mi página web funciona bien en el sistema local. Pero cuando subo al servidor que está mostrando el error

la sección de configuración '' customErrors no se puede leer porque es falta una declaración sección.

He intentado todas las posibilidades pero sigo recibiendo el error anterior. ¿Alguien puede sugerir qué debo cambiar en mi archivo de configuración para resolver el problema?

Mi Webconfig del archivo:

<configuration> 
    <configSections> 
     <section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload" allowLocation="true" /> 
     <sectionGroup name="modulesSection"> 
      <section name="rewriteModule" type="RewriteModule.RewriteModuleSectionHandler, RewriteModule" /> 
     </sectionGroup> 
    </configSections> 
    <!-- <customErrors mode="ON" /> --> 
    <!-- <customErrors mode="Off" /> --> 
    <customErrors mode="ON" defaultRedirect="GenericErrorPage.html"> 
     <!-- <error statusCode="403" redirect="NoAccess.htm" /> 
      <error statusCode="404" redirect="FileNotFound.htm" /> --> 
    </customErrors> 
    <modulesSection> 
     <rewriteModule> 
      <rewriteOn>true</rewriteOn> 
      <rewriteRules> 
      <rule source="http://[^/]*/*(\w+[&amp;-]*\w+)/*((\w+[&amp;-]*\w+)(\s)*)*/*((\w+[&amp;-]*\w+)(\s)*)*$" destination="landPage.aspx?CampaginName=$1&amp;SubDomain=$2&amp;UserName=$3&amp;PageName=$4" /> 
      <!-- <rule source=".*" destination="landPage.aspx?CampaginName=$1&amp;UserName=$2"/>--> 
      </rewriteRules> 
     </rewriteModule> 
    </modulesSection> 

Respuesta

18

<CustomErrors> pasa por debajo de <system.web> Usted tiene el suyo bajo <configuration> directamente. Es decir, el elemento principal de su etiqueta customErrors es la configuración, que es incorrecta. Verificando MSDN on customErrors le mostrará la estructura correcta para agregarlo a su archivo de configuración.

<configuration> 
    <!-- your other stuff --> 
    <system.web> 
     <customErrors mode="ON" defaultRedirect="GenericErrorPage.html"> 
      <!-- <error statusCode="403" redirect="NoAccess.htm" /> 
      <error statusCode="404" redirect="FileNotFound.htm" /> --> 
     </customErrors> 
    </system.web> 
</configuration> 
+0

Gracias por su respuesta. Después de hacer esto, se muestra el error " –

+1

elemento no reconocido 'system.web'". Estoy dispuesto a apostar que tiene su sistema.web anidado dentro de otra sección, o en la parte superior antes de las secciones config. Asegúrese de que '' aparezca después de su '' –

+0

Sí, tiene razón. gracias por su ayuda ... –

Cuestiones relacionadas