2012-02-12 3 views
9

Я загрузил свою веб-страницу на сервер.Раздел конфигурации «customErrors» не может быть прочитан, потому что отсутствует объявление раздела

Моя веб-страница отлично работает в локальной системе. Но когда я загрузить его на сервер он показывает ошибку

разделе конфигурации «CustomErrors» не может быть прочитан, потому что это отсутствует раздел декларации.

Я пробовал всю возможность, но все же я получаю вышеуказанную ошибку. Может ли кто-нибудь предложить, что я должен изменить в своем файле конфигурации, чтобы решить проблему?

Мои WebConfig Файл:

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

ответ

18

<CustomErrors> идет под <system.web> Вы имеете ваши под <configuration> непосредственно. То есть родительский элемент тэга customErrors - это конфигурация, которая неверна. Проверка MSDN on customErrors покажет вам правильную структуру, чтобы добавить ее в файл конфигурации.

<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

Благодарим вас за ваш ответ. После этого он показывает «Unrecognized element» system.web '»error –

+1

Я бы хотел поспорить, что ваш system.web вложен в другой раздел или вверху перед конфигурационными разделами. Убедитесь, что '' приходит после вашего '' –

+0

Да, вы правы. thanx для ур помочь ... –

Смежные вопросы

 Смежные вопросы