Подтвердить что ты не робот

Asp.net - <customErrors mode = "Off" /"> ошибка при попытке доступа к рабочей веб-странице

Я создал веб-страницу asp.net и загрузил ее на веб-сервер. Однако, когда я пытаюсь просмотреть страницу удаленно, я получаю ошибки в теге customerror в файле web.config. Страница работает локально без ошибок или предупреждений. Также, если я загружаю страницу в виде файла .html, я могу просмотреть ее удаленно. Я видел много других людей с этой ошибкой, но "решения" просто говорят об изменении тега customErrors на "Off", который я сделал и не работает, знаете ли вы, что есть проблема с веб-сервером или что может быть проблема здесь?

Вот страница с ошибкой:

Ошибка сервера в приложении "/". Ошибка выполнения Описание. Ошибка приложения на сервере. Текущие настройки пользовательской ошибки > для этого приложения не позволяют удаленному просмотру сведений об ошибке приложения (по соображениям безопасности). Однако его можно было просмотреть с помощью браузеров, работающих на локальной машине.

Подробности. Чтобы разрешить просмотр этого конкретного сообщения об ошибке на удаленных > машинах, создайте тег в файле конфигурации "web.config", расположенном в корневом каталоге текущего веб-приложения. Этот тег > должен иметь атрибут "mode", установленный на "Off".

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

Примечания. Текущую страницу с ошибкой можно заменить специальной страницей ошибок путем изменения атрибута defaultRedirect приложения > тега конфигурации, чтобы указать на URL страницы пользовательской ошибки.

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>

И вот мой файл web.config:

<?xml version="1.0"?>
<configuration>

  <system.web>
    <customErrors mode="Off"/>
  </system.web>

  <system.web>
    <compilation debug="true"/>
    <authentication mode="None"/>
  </system.web>
</configuration>
4b9b3361

Ответ 1

У вас должен быть только один <system.web> в вашем файле конфигурации.      

  <system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
    <authentication mode="None"/>
  </system.web>
</configuration>

Ответ 2

Например, в моем случае я случайно изменил роль некоторых пользователей на неправильную, и мое приложение получило ошибку при запуске (NullReferenceException). Когда я это исправил - приложение запускается нормально.

Ответ 3

Когда-нибудь в будущем Прокомментируйте следующий код в web.config

 <!--<system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
    </compilers>
  </system.codedom>-->

обновите следующий код.

<system.web>
    <authentication mode="None" />
    <compilation debug="true" targetFramework="4.6.1" />
    <httpRuntime targetFramework="4.6.1" />
    <customErrors mode="Off"/>
    <trust level="Full"/>
  </system.web>