Asp.net -ошибка при попытке доступа к рабочей веб-странице - PullRequest
22 голосов
/ 06 декабря 2010

Я создал веб-страницу 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>

Ответы [ 3 ]

47 голосов
/ 06 декабря 2010

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

  <system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
    <authentication mode="None"/>
  </system.web>
</configuration>
0 голосов
/ 10 октября 2018

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

0 голосов
/ 16 ноября 2017

Когда-нибудь в будущем Закомментируйте следующий код в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...